Pages

Saturday, November 2, 2013

Google Map

In this tutorial, you will learn to create a Google Map app. The Google Map app will display the Google map and spot the current location of the device on the map by a red-filled circle. In case that the current location can not be retrieved at the time, you will not see the red-filled circle at the correct location. When the user touches any location on the map, the address of that location will be shown. The address to display will include latitude, longitude, street, city, and country. Without internet connection, the app is able to show only the latitude and longitude of the location. To get the full address as mentioned, you need to make sure the internet connection work properly.



To begin the GoogleMap app, you will create a new Android Project in Eclipse. The name of the project will be GMap.

Getting Google Map to work in your app requires many steps as shown below.

1. Download and install Google Play Service API. You can use the Android SDK Manager to install this API. You would get the google-play-service.jar file stored in the directory where you store the Android SDK. In my machine, this is the path of the jar file: D:\androidbundle\sdk\extras\google\google_play_services\libproject\google-play-services_lib\libs. To use the API in the GMap project, you need to add this jar file into the project build path (Project->Properties->Java Build Path->Libraries->Add External Jars...) of the Eclipse.

2. Get the SHA-1 fingerprint for your certificate. For Window 7 or Vista users, you can get the SHA-1 key by issuing the following command from the command prompt window. You will need to change the path of the keystore file. In my case, the keystore file is in the path C:\Users\Acer\.android.

keytool -list -v -alias androiddebugkey -keystore C:\Users\Acer\.android\debug.keystore -alias name: androiddebugkey -storepass android -keypass android

3. You would see the output similar to this:
Creation date: Sep 8, 2013
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 5883f7cc
Valid from: Sun Sep 08 14:28:53 ICT 2013 until: Tue Sep 01 14:28:53 ICT 2043
Certificate fingerprints:
MD5: 2A:9E:7C:7B:87:6C:5D:1F:B4:84:C0:84:BB:45:10:69
SHA1: D0:91:62:F8:32:45:B1:89:94:B3:79:B4:FD:DD:64:22:C9:72:B9:E3
SHA256: FF:4C:BF:52:EA:C1:0E:0D:FF:C0:8E:C3:2A:0D:41:ED:07:DA:3A:3D:40:
81:7F:2C:9A:13:17:AD:F5:C6:78:5A
Signature algorithm name: SHA256withRSA
Version: 3
Extensions:
#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: 2F 69 DC 79 F8 A5 07 1A 10 61 EC BD 1D E0 58 AC /i.y.....a....X.
0010: 94 CB 18 C5 ....
]
]

4. Obtain API key from Google. To get the API key from Google, you can follow the steps below:
- Open Google Console then create a new project by clicking the Create... from the drop-down list.
- Select API Access from the active project you created. In the resulting page, click Create New Android Key....In the resulting page, you are required to enter the SHA-1 key, semi-colon, and the package name of the your project. See the picture below.



- You will get the API key similar to this AIzaSyB6aqPG9XhbPMGVzkoohdlgK2HzRHe85nA.
- Turn on Goole Map Android API v2 service. You will select Services and turn on Goole Map Android API v2.
- Register the API key to your GMap app. You will open the AndroidManifest.xml file of the app and just above </application> paste the following code.

<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyB6aqPG9XhbPMGVzkoohdlgK2HzRHe85nA"/>
- You will need to set some permissons and the use of OpenGL ES version 2 feature in the AndroidManifest file of your app.
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<!-- The following two permissions are not required to use
Google Maps Android API v2, but are recommended. -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />

This is the complete AndroidManifest.xml file.

AndroidManifest.xml file

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.gmap"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />
 
    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />

  <uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission     android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<!-- The following two permissions are not required to use
     Google Maps Android API v2, but are recommended. -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/gmaptr"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.gmap.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    <meta-data
    android:name="com.google.android.maps.v2.API_KEY"
    android:value="AIzaSyB6aqPG9XhbPMGVzkoohdlgK2HzRHe85nA"/>
    </application>

</manifest>


Now you are ready to add a map to the GMap app. You will copy and paste (override) the following code to the activity_main.xml file.

<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.SupportMapFragment"
/>

In the MainActivity class, you will need more code to show the map, apply the settings to map, identify the current location, and display the address of the location when the user touches that location. Here is the content of the MainActivity class.

MainActivity. java file

package com.example.gmap;
import java.util.List;
import java.util.Locale;
import android.content.Context;
import android.graphics.Color;
import android.location.Address;
import android.location.Geocoder;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.app.FragmentActivity;
import android.util.Log;
import android.view.Menu;
import android.widget.Toast;

import com.google.android.gms.maps.CameraUpdate;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.GoogleMap.OnMapClickListener;
import com.google.android.gms.maps.UiSettings;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.Circle;
import com.google.android.gms.maps.model.CircleOptions;
import com.google.android.gms.maps.model.LatLng;

public class MainActivity extends FragmentActivity{
  private GoogleMap map;
  private LocationManager locationManager;
  private Location mylocation;
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    determineLocation();
  }

  protected void onStart() {
       super.onStart();
       setupMap();
       appMapSettings();
       spotCurrentLocation(mylocation);
  }

  public void setupMap(){
 if(map==null){
  SupportMapFragment mf=(SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map);  
   map=mf.getMap();
     
 }

  }
 

  public void appMapSettings(){
 if(map!=null){
 //enable map click
 map.setOnMapClickListener(new MapClick());
 //specify the type of map
 map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
 //enable my location on the map
 map.setMyLocationEnabled(true);
 //enable button for my location
 UiSettings uis=map.getUiSettings();
 uis.setMyLocationButtonEnabled(true);



 }
  }

  public void spotCurrentLocation(Location location){
     double lat,lng;
   
// Instantiates a new CircleOptions object and defines the center and radius
 CircleOptions circleOptions = new CircleOptions();
 circleOptions.strokeColor(Color.RED);
 circleOptions.fillColor(Color.RED);
 if(location==null) {//default center
 lat=12.7333;
   lng=105.6666;
 }

 else{
 lat=location.getLatitude();
 lng=location.getLongitude();
 }
 //center based on the current location
     circleOptions.center(new LatLng(lat,lng));
 circleOptions.radius(1000); // In meters
 Circle circle = map.addCircle(circleOptions);
 circle.setVisible(true);
 //set target location
 CameraUpdate center=CameraUpdateFactory.newLatLng(new LatLng(lat,lng));
         CameraUpdate zoom=CameraUpdateFactory.zoomTo(15);
         //set zoom level
     map.moveCamera(center);
     map.animateCamera(zoom);
  }
  class MapClick implements OnMapClickListener{

 public void onMapClick(LatLng coor){

 doInBackground(coor);

}

  }

  public void doInBackground(LatLng coordinate){
 final LatLng coor=coordinate;
 Handler handler=new Handler();
 handler.post(new Runnable(){
 public void run(){
 showAddress(coor.latitude,coor.longitude);
 }
 });
  }

  public void showAddress(double lat,double lng){

 Geocoder geocoder =new Geocoder(getBaseContext(), Locale.getDefault());
 List<Address> addresses = null;
 String addressText="";
 int count=0;
 try {    
 addresses = geocoder.getFromLocation(lat, lng, 1);
 while(count<10){
 addresses = geocoder.getFromLocation(lat, lng, 1);
 count++;
 }
 } catch (Exception e1) {Log.e(this.toString(),"Error...");}

 if (addresses != null && addresses.size() > 0) {
// Get the first address
Address address = addresses.get(0);
//get street, city, and country
addressText =address.getMaxAddressLineIndex()>0?address.getAddressLine(0)+", ":"null, ";
addressText+=address.getLocality()+", "+address.getCountryName();

 }

 Toast.makeText(getBaseContext(), "Address:("+lat+","+lng+") "+addressText, Toast.LENGTH_SHORT).show();
  }



  public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
  }

  public void determineLocation() {
String location_context = Context.LOCATION_SERVICE;
//Create locationManager object from the Android system location service
locationManager = (LocationManager)getSystemService(location_context);
//retrieve the available location providers
  List<String> providers = locationManager.getProviders(true);
  for (String provider : providers) {
 
  locationManager.requestLocationUpdates(provider, 1000, 0, new LocationListener() {
  public void onLocationChanged(Location location) {
  //spot the current update location
  spotCurrentLocation(location);
  }
  public void onProviderDisabled(String provider){}
  public void onProviderEnabled(String provider){}
  public void onStatusChanged(String provider, int status, Bundle extras){}
  });
  //get the current device' location from the provider
  mylocation= locationManager.getLastKnownLocation(provider);
 
  }
 
  }

}

In the onCreate method, the determineLocation method is called to detect the current location of the device. The getSystemService method returns the LocationManager object. This object will be used to get the information about location providers. Each provider represents a different technology used to determine the current locaiton. A location on the device changes when the device moves. So to get the current updated location from Android, you will need to invoke the requestLocationUpdates method of the LocationManager class. The getLastKnownLocation method will be used to get the current locaiton of the device.

In the onStart method, the setupMap, appMapSettings, and spotCurrentLocation methods are invoked. The setupMap method will show the map. The appMapSettings method specifies settings for the map. You will read he comments in code to get the idea about each setting. The spotCurrentLocation will spot the current location by a red-filled circle. The circle will cover 1000 meters around the current location.

The showAddress method will be called each time the user touched the map. The getFromLocation method of the Geocoder class is used to get the address of the current location. This method return a string that contain street, city, and country of the current location.

Download the apk file of the GMap app.

Merge or Combine PDF, Txt, Images

153 comments:


  1. Vương Lâm cầm lấy quần áo, hỏi:

    - Ta nghỉ ngơi ở đâu?

    Thanh niên mắt cũng không mở, không chút để ý nói

    : - Đi hướng Bắc, tự nhiên sẽ nhìn đến một loạt phòng ốc, đem thẻ bài đưa cho đệ tử nơi đó, liền an bài phòng cho ngươi.

    Vương Lâm ghi tạc trong lòng, xoay người hướng bắc đi đến, đợi hắn đi rồi, thanh niên mở to mắt, miệt thị lẩm bẩm:
    học kế toán thực hành
    forum rao vặt cattleya
    học kế toán tổng hợp
    chung cư eco-green-city
    học kế toán thực hành
    học kế toán tại bắc ninh
    dịch vụ kế toán trọn gói
    chung cư hà nội
    dịch vụ làm báo cáo tài chính
    kế toán cho quản lý
    khoá học kế toán thuế
    keny idol
    trung tâm kế toán tại long biên
    trung tâm kế toán tại hải phòng

    - Lại có thể dựa vào tự sát mới gia nhập vào đây, thật sự là một phế vật.

    Đi ở bên trong Hằng Nhạc Phái, Vương Lâm dọc theo đường đi nhìn thấy phần lớn đệ tử đều là mặc áo xám, một đám bộ dạng hấp tấp, sắc mặt lãnh đạm, có một số trong tay còn cầm công cụ lao động, vẻ mặt lộ chút mệt mỏi.

    Vẫn hướng bắc đi được hồi lâu, rốt cục nhìn đến một loạt phòng ốc không lớn, ở đây áo xám đệ tử phải so với nơi khác nhiều hơn không ít, nhưng vẫn như cũ vẫn cứ làm việc của bọn họ, rất ít nói chuyện với nhau.

    Sau khi đem thẻ bài giao cho hoàng y đệ tử phụ trách nơi đây, đối phương nói cũng chưa từng nói một câu, không kiên nhẫn chỉ một căn phòng.

    Vương Lâm cũng đã quen với biểu tình lãnh đạm của mọi người ở đây, đi đến phòng ở, đẩy cửa đi vào nhìn thấy, căn phòng không lớn, hai chiếc giường gỗ, một bàn, quét dọn rất sạch sẽ, mức độ mới cũ cùng trong nhà không sai biệt lắm.

    Hắn chọn lấy một giường gỗ thoạt nhìn không người sử dụng, đem hành lý để lên, lúc này mới nằm ở trên giường trong lòng suy nghĩ rất nhiều, tuy rằng cuối cùng vào được Hằng Nhạc Phái này, nhưng cũng không phải như hắn tưởng tượng như vậy có thể tu luyện tiên thuật, lúc trước nghe ý tứ của thanh niên hoàng y kia, công tác của mình là nấu nước.

    ReplyDelete
  2. hi welcome to all.its really informative blog.try to implement more set of ideas through it.
    apachespark training

    ReplyDelete
  3. Glad to have visit in this blog, i enjoyed reading this blogs.

    Keep updating more:)

    Oracle Forms & Report in Chennai

    ReplyDelete
  4. Pretty article! I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision, keep sharing.
    Regards,

    Informatica Training | Hadoop Training in Chennai

    ReplyDelete
  5. Very good knowledge and very good information. The simplest method to do this process. This is very useful for many peoples.Nice it. We'll have to share it amazing posting.I like that your moderate useful article.I read all your blog is humbled excellent blogger commenting.
    Digital Marketing Course in Chennai | Best Digital Marketing Training Institute | SEO Training Chennai

    ReplyDelete
  6. Thanks for posting useful information.You have provided an nice article, Thank you very much for this one. And i hope this will be useful for many people.. and i am waiting for your next post keep on updating these kinds of knowledgeable things...Really it was an awesome article...very interesting to read..
    please sharing like this information......
    Android training in chennai
    Ios training in chennai




    ReplyDelete
  7. Very good knowledge and very good information.
    Thank you so much for sharing this nice post.

    seo training in surat

    ReplyDelete
  8. Very good knowledge and very good information. The simplest method to do this process. This is very useful for many peoples.
    Thank you so much for sharing this nice post.

    ReplyDelete
  9. Thanks for your informative article on digital marketing trends. I hardly stick with SEO techniques in boosting my online presence as its cost efficient and deliver long term results.
    Regards:
    SEO Training Institute in Chennai
    SEO Training Chennai

    ReplyDelete
  10. Those guidelines additionally worked to become a good way to recognize that other people online have the identical fervor like mine to grasp great deal more around this condition. Best Java Training Institute Chennai

    ReplyDelete
  11. I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision, keep sharing..Oracle Training in Chennai | QTP Training in Chennai

    ReplyDelete
  12. I simply wanted to write down a quick word to say thanks to you for those wonderful tips and hints you are showing on this site. Best Java Training Institute Chennai

    ReplyDelete
  13. Needed to create you an almost no word to thank you once more with respect to the pleasant proposals you've contributed here. xamarin training in Chennai

    ReplyDelete
  14. Yiioverflow presenting one of the best and high performance PHP framework. Fast, secure and extremely professionals are developing applications. We guide to implement mobile app development and SOA hybrid applications.Code in Nodejs, Angular,Ionic,ReactJS and Yiiframework.

    ReplyDelete
  15. This is helpful post and important tips at this post 
    it's a very uncommon topics i helpful us at this post..!
    and also information in this site please come this site i hope you more information collect this this..!
    SEO Company in Surat

    ReplyDelete
  16. I simply wanted to write down a quick word to say thanks to you for those wonderful tips and hints you are showing on this site.

    Amazon Web Services Training in Chennai

    ReplyDelete
  17. I am always searching online for articles that can help. There is obviously a lot to know about this. I think you made some good points.
    Hadoop Admin Training in Chennai
    Big Data Administrator Training in Chennai

    ReplyDelete
  18. Very true and inspiring article. I strongly believe all your points. I also learnt a lot from your post. Cheers and thank you for the clear path.
    cloud computing training institutes in chennai
    Best Institute for Cloud Computing in Chennai

    ReplyDelete
  19. This is the best explanation I have seen so far on the web. I was looking for a simple yet informative about this topic finally your site helped me a lot.

    Digital Marketing Course
    Digital Marketing Course in Chennai

    ReplyDelete
  20. Those guidelines additionally worked to become a good way to recognize that other people online have the identical fervor like mine to grasp great deal more around this condition.

    Digital Marketing Training in chennai

    ReplyDelete
  21. Thank you a lot for providing individuals with a very spectacular possibility to read critical reviews from this site.

    RPA Training in Chennai

    ReplyDelete
  22. Really cool post, highly informative and professionally written and I am glad to be a visitor of this perfect blog, thank you for this rare info!

    Zuan education

    ReplyDelete
  23. There is no doubt. Your explanation was great about google map. I would like to share this information to all my pal. Its really worth to read.

    Hadoop Training in Bangalore

    ReplyDelete
  24. Nice blog and I learn more knowledge from this blog. Keep going on

    Java Training in Chennai | Java Training Institute in Chennai

    ReplyDelete
  25. This was an nice and amazing and the given contents were very useful and the precision has given here is good.
    Selenium Training Institute in Chennai

    ReplyDelete
  26. Your browser history and bookmarks are very useful to me. It helps my work a lot.
    run 3

    ReplyDelete
  27. Thank you for your pretty information.
    https://www.besanttechnologies.com/training-courses/data-warehousing-training/datascience-training-institute-in-chennai

    ReplyDelete
  28. Thanks for one marvelous posting! I enjoyed reading it; you are a great author. I will make sure to bookmark your blog and may come back someday. I want to encourage that you continue your great posts, have a nice weekend!
    hadoop training in chennai

    ReplyDelete
  29. This is really an awesome one thanks to the author for a wonderful sharing.
    AWS Training Course in chennai

    ReplyDelete
  30. Really your information is very nice and super.you provide a very good information about web developing.Thanks for sharng keep sharing more blogs.
    Software Testing Training In Chennai

    ReplyDelete
  31. Excellent post!!!. The strategy you have posted on this technology helped me to get into the next level and had lot of information in it.

    java training in annanagar | java training in chennai

    java training in marathahalli | java training in btm layout

    java training in rajaji nagar | java training in jayanagar


    ReplyDelete
  32. Superb. I really enjoyed very much with this article here. Really it is an amazing article I had ever read. I hope it will help a lot for all. Thank you so much for this amazing posts and please keep update like this excellent article.thank you for sharing such a great blog with us. expecting for your.
    xamarin course
    xamarin training course

    ReplyDelete
  33. This comment has been removed by the author.

    ReplyDelete
  34. Your articles are always outstanding and this is one of those that have been able to provide intense knowledge. I really appreciate your efforts in putting up everything in one place.

    Digital Marketing Courses in Chennai
    Digital Marketing Training in Chennai
    Online Digital Marketing Courses
    SEO Training in Chennai
    Digital Marketing Course
    Digital Marketing Training
    Digital Marketing Courses
    Digital Marketing Chennai
    Digital Marketing Training Institute in Chennai


    SKARTEC's digital marketing course in Chennai is targeted at those who are desirous of taking advantage of career opportunities in digital marketing. Join the very best Digital Marketing Course in Chennai. Get trained by an expert who will enrich you with the latest digital trends.

    ReplyDelete
  35. Great Article… I love to read your articles because your writing style is too good, its is very very helpful for all of us and I never get bored while reading your article because, they are becomes a more and more interesting from the starting lines until the end.
    Selenium Training in Bangalore | Selenium Training in Bangalore | Selenium Training in Bangalore | Selenium Training in Bangalore

    ReplyDelete
  36. Really very nice blog information for this one and more technical skills are improve,i like that kind of post.
    python training in pune
    python training institute in chennai
    python training in Bangalore

    ReplyDelete
  37. Your story is truly inspirational and I have learned a lot from your blog. Much appreciated.
    online Python certification course | python training in OMR | python training course in chennai

    ReplyDelete
  38. This comment has been removed by the author.

    ReplyDelete
  39. your article contains more informations.. it is really nice..dotnet training in chennai

    ReplyDelete
  40. I have picked cheery a lot of useful clothes outdated of this amazing blog. I’d love to return greater than and over again. Thanks! 
    Java training in Annanagar | Java training in Chennai

    Java training in Chennai | Java training in Electronic city

    ReplyDelete
  41. Hello I am so delighted I found your blog, I really found you by mistake, while I was looking on Yahoo for something else, anyways I am here now and would just like to say thanks for a tremendous post. Please do keep up the great work.

    Data Science Training in Chennai | Data Science course in anna nagar

    Data Science course in chennai | Data science course in Bangalore

    Data Science course in marathahalli | Data Science course in btm layout


    ReplyDelete
  42. This information is impressive. I am inspired with your post writing style & how continuously you describe this topic. Eagerly waiting for your new blog keep doing more.
    Android Training in Bangalore
    Android Institute in Bangalore
    Android Coaching in Bangalore
    Android Coaching Center in Bangalore
    Best Android Course in Bangalore

    ReplyDelete
  43. This is awesome and very useful content. To find the best Android App Development Institute in Chennai click the link.

    ReplyDelete
  44. Very good information about google map. Thanks to spend your great time to publish this kind of wonderful post.
    Web Development company in Madurai

    ReplyDelete
  45. Thank you for benefiting from time to focus on this kind of, I feel firmly about it and also really like comprehending far more with this particular subject matter. In case doable, when you get know-how, is it possible to thoughts modernizing your site together with far more details? It’s extremely useful to me.
    python training in chennai
    python course in chennai
    python training in bangalore

    ReplyDelete
  46. It was so bravely and depth information. I feel so good read to your blog. I would you like thanks for your posting such a wonderful blog!!!
    SEO Training in Tnagar
    SEO Course in Nungambakkam
    SEO Training in Saidapet
    SEO Course in Navalur
    SEO Course in Omr
    SEO Training in Tambaram

    ReplyDelete
  47. It's interesting that many of the bloggers to helped clarify a few things for me as well as giving.Most of ideas can be nice content.The people to give them a good shake to get your point and across the command
    Java training in Pune

    Java interview questions and answers

    Java training in Chennai | Java training institute in Chennai | Java course in Chennai

    Java training in Bangalore | Java training institute in Bangalore | Java course in Bangalore

    ReplyDelete
  48. It’s really a cool and useful piece of information. I’m glad that you shared this useful information with us. Please keep us up to date like this. Thanks for sharing.

    ReplyDelete
  49. Have you been thinking about the power sources and the tiles whom use blocks I wanted to thank you for this great read!! I definitely enjoyed every little bit of it and I have you bookmarked to check out the new stuff you post
    Data Science Training in Indira nagar
    Data Science training in marathahalli
    Data Science Interview questions and answers
    Data Science training in btm layout
    Data Science Training in BTM Layout
    Data science training in kalyan nagar

    ReplyDelete
  50. Very interesting content which helps me to get the indepth knowledge about the technology. To know more details about the course visit this website.
    JAVA Training in Chennai
    core Java training in chennai
    Best JAVA Training in Chennai

    ReplyDelete
  51. Whoa! I’m enjoying the template/theme of this website. It’s simple, yet effective. A lot of times it’s very hard to get that “perfect balance” between superb usability and visual appeal. I must say you’ve done a very good job with this.
    aws training in bangalore
    RPA Training in bangalore
    Python Training in bangalore
    Selenium Training in bangalore
    Hadoop Training in bangalore

    ReplyDelete
  52. Such a great article which i read before, it's a valuable suggestion to do in the process we can do.
    SEO training in chennai
    SEO course in chennai
    Digital marketing training in chennai

    ReplyDelete
  53. I have read your article recently, its very informative and nice to read about the course which you mentioned
    SEO training in chennai
    SEO course in chennai
    SEO classes in t nagar
    SEO training in velachery
    SEO training in anna nagar

    ReplyDelete
  54. Outstanding blog thanks for sharing such wonderful blog with us ,after long time came across such knowlegeble blog. keep sharing such informative blog with us.
    Regards,
    SQL Training in Chennai | SQL DPA Training in Chennai | SQL Training institute in Chennai

    ReplyDelete
  55. Thanks a lot for sharing us about this update. Hope you will not get tired on making posts as informative as this. 
    aws online training

    data science with python online training

    data science online training

    rpa online training

    ReplyDelete
  56. This is quite educational arrange. It has famous breeding about what I rarity to vouch. Colossal proverb. This trumpet is a famous tone to nab to troths. Congratulations on a career well achieved. This arrange is synchronous s informative impolite festivity to pity. I appreciated what you ok extremely here.
    Microsoft Azure online training
    Selenium online training
    Java online training
    Python online training
    uipath online training

    ReplyDelete
  57. It has been simply incredibly generous with you to provide openly what exactly many individuals would’ve marketed for an eBook to end up making some cash for their end, primarily given that you could have tried it in the event you wanted.
    Data Science Training in Chennai | Data Science Course in Chennai
    Python Course in Chennai | Python Training Course Institutes in Chennai
    RPA Training in Chennai | RPA Training in Chennai
    Digital Marketing Course in Chennai | Best Digital Marketing Training in Chennai

    ReplyDelete
  58. I gathered many useful informations about this topic. Really very useful for learning the skills and will continue your blog reading in the future.
    Blue Prism Training in Anna nagar
    Blue Prism Training in Chennai
    Blue Prism training chennai
    RPA Training in Anna nagar
    RPA Training in Adyar
    Data Science course in Anna nagar

    ReplyDelete
  59. Very good article! Thanks for the information such a nice things

    เว็บไซต์คาสิโนออนไลน์ที่ได้คุณภาพอับดับ 1 ของประเทศ
    เป็นเว็บไซต์การพนันออนไลน์ที่มีคนมา สมัคร Gclub Royal1688
    และยังมีหวยให้คุณได้เล่น สมัครหวยออนไลน์ ได้เลย
    สมัครสมาชิกที่นี่ >>> Gclub Royal1688
    ร่วมลงทุนสมัครเอเย่นคาสิโนกับทีมงานของเราได้เลย

    ReplyDelete
  60. Wow, what an awesome spot to spend hours and hours! It's beautiful and I'm also surprised that you had it all to yourselves!
    Kindly visit us @ Best HIV Treatment in India | Top HIV Hospital in India | HIV AIDS Treatment in Mumbai | HIV Specialist in Bangalore
    HIV Positive Treatment in India | Medicine for AIDS in India

    ReplyDelete
  61. Attend The Python training in bangalore From ExcelR. Practical Python training in bangalore Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Python training in bangalore.
    python training in bangalore

    ReplyDelete
  62. This comment has been removed by the author.

    ReplyDelete
  63. Thank you so much dear for this amazing information sharing with us. Visit Ogen Infosystem for the best Website Designing and Search Engine Optimization Services.
    Website Development Company

    ReplyDelete
  64. This comment has been removed by the author.

    ReplyDelete
  65. Amazing article.
    Python has been the top most powerful and flexible open source language that is really very easy to learn. In our instructor based Python Training in Bangalore Advance Level we will teach you how to use the powerful libraries for data analysis and manipulation. https://indiancybersecuritysolutions.com/python-training-in-bangalore-advance-level/

    ReplyDelete
  66. This comment has been removed by the author.

    ReplyDelete

  67. I feel very grateful that I read this. It is very helpful and very informative and I Python classes in pune really learned a lot from it.

    ReplyDelete
  68. Nice blog, thanks for sharing with us. Get the best Mutual Fund Companies and Mutual Fund Distributor at Mutualfundwala.
    Mutual Fund Companies

    ReplyDelete
  69. This is excellent information. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me!! Machine Learning Course Bangalore

    ReplyDelete
  70. A debt of gratitude is in order for posting valuable information. You have given a pleasant article, Thank you particularly for this one. What's more, I trust this will be valuable for some individuals and for best website development company.

    ReplyDelete
  71. This comment has been removed by the author.

    ReplyDelete
  72. your post is amazing blockchain developer course will make you to learn on blockchain technology

    ReplyDelete
  73. A Web Development company in Madurai
    , SEO and digital marketing is the great source of having a seamless perfect web page for your business where professionally works to serve the hassle-free end-to-end web design and development solutions as per client need and demand.

    ReplyDelete
  74. Indian Web Designers fast-growing website designing company in Delhi intend to create a website on your request according to your specifications.
    Web Design Company in Delhi
    WordPress Development
    Company In Delhi

    ReplyDelete
  75. Thanks for sharing such a great information. Its really nice and informative sql training and ms sql server tutorial

    ReplyDelete
  76. This comment has been removed by the author.

    ReplyDelete
  77. Great Content. Really impressive article I have ever read. Thanks for sharing. keep writing these type of articles and help people to get more knowledge. I also wanna share an informative content for others.
    Technical Writing Services

    ReplyDelete
  78. I love your site. Your blogs are amazing and I am glad to read them. We are a group of Link Building and provide Best Services in all techniques. We are also best in Providing Directory Submisson service in your same niche. If you need any kind of these services then feel free to contact us.

    ReplyDelete
  79. It was a good Guide for me. I really appreciate your effort. You have done a extraordinary job. Manual Blogger outreach services
    Thank you so much

    ReplyDelete
  80. I am very happy to know about the important information of Google map. This is good news for small business people. It’s completely inspired me.

    Website Design in Madurai

    ReplyDelete
  81. Excellent post. I was checking constantly this blog and I am impressed!
    Extremely helpful info specifically the last part
    I care for such info much. I was seeking this particular info for a very long time.
    Thank you and good luck.
    inpixio photo focus pro crack
    lightworks pro crack
    daemon tools crack
    lucky patcher apk cracked
    iobit malware fighter crack

    ReplyDelete
  82. Excellent post. I was checking constantly this blog and I am impressed!
    Extremely helpful info specifically the last part
    I care for such info much. I was seeking this particular info for a very long time.
    Thank you and good luck.
    anytrans crack
    removewat crack
    inpixio photo clip pro crack
    avast driver updater crack
    iobit unlocker crack

    ReplyDelete
  83. It’s not my first time to pay a quick visit this web
    site, i am visiting this site dailly and obtain fastidious data from here
    daily.


    solidcam
    abelssoft maviecut
    adobe master collection cc
    altair hyperworks
    adobe prelude cc

    ReplyDelete
  84. I really love your blog.. Great colors & theme.
    Did you develop this website yourself? Please reply
    back as I’m hoping to create my own site and would love to know
    where you got this from or just what the theme is named.
    Thank you!
    fl studio crack

    ReplyDelete

  85. I really love your blog.. Great colors & theme.
    Did you develop this website yourself? Please reply
    back as I’m hoping to create my own site and would love to know
    where you got this from or just what the theme is named.
    Thank you!
    fl studio crack

    ReplyDelete
  86. This post is so interactive and informative.keep update more information...
    DevOps Training in Velachery
    DevOps Training in Chennai

    ReplyDelete