Monday, March 22, 2010

Sample Google Map Driving Direction.

1. Create a Customized Overlay Components.
2. Create a Map View Layout.
3. Get the Direction Data using the google Service.
4. Parse the Data and Generate geopoints
5. Draw the path using the customized Overlay Components


Create a Customized Overlay Components.
This components are used to draw the rount, which extends the overlay class.
Reference : http://about-android.blogspot.com/2010/03/steps-to-place-marker-in-map-overlay.html

Create a Map View Layou
t
Create a Map View and add create a mainactivity.
Reference :http://about-android.blogspot.com/2010/02/map-implementation.html

Get the Direction Data using the google Service
Google provides the varity of service to access the google map. In this blog we are using the following service to get the direction data.
http://maps.google.com/maps?f=d&hl=en&saddr=XXXXXXX&daddr=XXXXXXX&ie=UTF8&0&om=0&output=kml
Reference : http://mapki.com/wiki/Google_Map_Parameters

String urlString = "http://maps.google.com/maps?f=d&hl=en&saddr="+srcPlace+"&daddr="+destPlace+"&ie=UTF8&0&om=0&output=kml";       
    HttpURLConnection urlConnection = null;
    URL url = null;
    String pathConent = "";
    try {
        url = new URL(urlString.toString());
        urlConnection = (HttpURLConnection) url.openConnection();
        urlConnection.setRequestMethod("GET");
        urlConnection.setDoOutput(true);
        urlConnection.setDoInput(true);
        urlConnection.connect();
        InoutStream is =  urlConnection.getInputStream();
    } catch (Exception e) {
    }


Parse the Data and Generate geopoints
Here i am using the DOM Parser for parse the Content. You can use SAX parser.

Reference : http://about-android.blogspot.com/2010/02/sample-saxparser-in-android.html

Sample DOM Parser:
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    DocumentBuilder db = dbf.newDocumentBuilder();
    doc = db.parse(urlConnection.getInputStream());
    NodeList nl = doc.getElementsByTagName("LineString");
    for (int s = 0; s < nl.getLength(); s++) {
        Node rootNode = nl.item(s);
        NodeList configItems = rootNode.getChildNodes();
        for (int x = 0; x < configItems.getLength(); x++) {
            Node lineStringNode = configItems.item(x);
            NodeList path = lineStringNode.getChildNodes();
            pathConent = path.item(0).getNodeValue();
        }
    }




The following method is used to access the Url and parse content


private String[] getDirectionData(String srcPlace, String destPlace) {

    String urlString = "http://maps.google.com/maps?f=d&hl=en&saddr="
            + srcPlace + "&daddr=" + destPlace
            + "&ie=UTF8&0&om=0&output=kml";
    Log.d("URL", urlString);
    Document doc = null;
    HttpURLConnection urlConnection = null;
    URL url = null;
    String pathConent = "";
    try {

        url = new URL(urlString.toString());
        urlConnection = (HttpURLConnection) url.openConnection();
        urlConnection.setRequestMethod("GET");
        urlConnection.setDoOutput(true);
        urlConnection.setDoInput(true);
        urlConnection.connect();
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = dbf.newDocumentBuilder();
        doc = db.parse(urlConnection.getInputStream());

    } catch (Exception e) {
    }

    NodeList nl = doc.getElementsByTagName("LineString");
    for (int s = 0; s < nl.getLength(); s++) {
        Node rootNode = nl.item(s);
        NodeList configItems = rootNode.getChildNodes();
        for (int x = 0; x < configItems.getLength(); x++) {
            Node lineStringNode = configItems.item(x);
            NodeList path = lineStringNode.getChildNodes();
            pathConent = path.item(0).getNodeValue();
        }
    }
    String[] tempContent = pathConent.split(" ");
    return tempContent;
}


Draw the path using the customized Overlay Components
Using the Custom Overlay Component we can draw the line.

    // STARTING POINT
    GeoPoint startGP = new GeoPoint(
            (int) (Double.parseDouble(lngLat[1]) * 1E6), (int) (Double
                    .parseDouble(lngLat[0]) * 1E6));

    myMC = myMapView.getController();
    geoPoint = startGP;
    myMC.setCenter(geoPoint);
    myMC.setZoom(15);
    myMapView.getOverlays().add(new DirectionPathOverlay(startGP, startGP));

    // NAVIGATE THE PATH
    GeoPoint gp1;
    GeoPoint gp2 = startGP;

    for (int i = 1; i < pairs.length; i++) {
        lngLat = pairs[i].split(",");
        gp1 = gp2;
        // watch out! For GeoPoint, first:latitude, second:longitude
        gp2 = new GeoPoint((int) (Double.parseDouble(lngLat[1]) * 1E6),
                (int) (Double.parseDouble(lngLat[0]) * 1E6));
        myMapView.getOverlays().add(new DirectionPathOverlay(gp1, gp2));
        Log.d("xxx", "pair:" + pairs[i]);
    }

    // END POINT
    myMapView.getOverlays().add(new DirectionPathOverlay(gp2, gp2));


Sample Source


Custom Overlay Component : [DirectionPathOverlay.java]

public class DirectionPathOverlay extends Overlay {
    private GeoPoint gp1;
    private GeoPoint gp2;
    public DirectionPathOverlay(GeoPoint gp1, GeoPoint gp2) {
        this.gp1 = gp1;
        this.gp2 = gp2;
    }

    @Override
    public boolean draw(Canvas canvas, MapView mapView, boolean shadow,
            long when) {
        // TODO Auto-generated method stub
        Projection projection = mapView.getProjection();
        if (shadow == false) {
            Paint paint = new Paint();
            paint.setAntiAlias(true);
            Point point = new Point();
            projection.toPixels(gp1, point);
            paint.setColor(Color.BLUE);
            Point point2 = new Point();
            projection.toPixels(gp2, point2);
            paint.setStrokeWidth(2);
            canvas.drawLine((float) point.x, (float) point.y, (float) point2.x,
                    (float) point2.y, paint);
        }
        return super.draw(canvas, mapView, shadow, when);
    }

    @Override
    public void draw(Canvas canvas, MapView mapView, boolean shadow) {
        // TODO Auto-generated method stub

        super.draw(canvas, mapView, shadow);
    }

}



MainAcvity.java

public class MainActivity extends MapActivity {
    MapView myMapView = null;
    MapController myMC = null;
    GeoPoint geoPoint = null;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        myMapView = (MapView) findViewById(R.id.mapid);
        geoPoint = null;
        myMapView.setSatellite(false);

        String pairs[] = getDirectionData("trichy", "thanjavur");
        String[] lngLat = pairs[0].split(",");

        // STARTING POINT
        GeoPoint startGP = new GeoPoint(
                (int) (Double.parseDouble(lngLat[1]) * 1E6), (int) (Double
                        .parseDouble(lngLat[0]) * 1E6));

        myMC = myMapView.getController();
        geoPoint = startGP;
        myMC.setCenter(geoPoint);
        myMC.setZoom(15);
        myMapView.getOverlays().add(new DirectionPathOverlay(startGP, startGP));

        // NAVIGATE THE PATH
        GeoPoint gp1;
        GeoPoint gp2 = startGP;

        for (int i = 1; i < pairs.length; i++) {
            lngLat = pairs[i].split(",");
            gp1 = gp2;
            // watch out! For GeoPoint, first:latitude, second:longitude
            gp2 = new GeoPoint((int) (Double.parseDouble(lngLat[1]) * 1E6),
                    (int) (Double.parseDouble(lngLat[0]) * 1E6));
            myMapView.getOverlays().add(new DirectionPathOverlay(gp1, gp2));
            Log.d("xxx", "pair:" + pairs[i]);
        }

        // END POINT
        myMapView.getOverlays().add(new DirectionPathOverlay(gp2, gp2));

        myMapView.getController().animateTo(startGP);
        myMapView.setBuiltInZoomControls(true);
        myMapView.displayZoomControls(true);

    }

    @Override
    protected boolean isRouteDisplayed() {
        // TODO Auto-generated method stub
        return false;
    }

    private String[] getDirectionData(String srcPlace, String destPlace) {

        String urlString = "http://maps.google.com/maps?f=d&hl=en&saddr="
                + srcPlace + "&daddr=" + destPlace
                + "&ie=UTF8&0&om=0&output=kml";
        Log.d("URL", urlString);
        Document doc = null;
        HttpURLConnection urlConnection = null;
        URL url = null;
        String pathConent = "";
        try {

            url = new URL(urlString.toString());
            urlConnection = (HttpURLConnection) url.openConnection();
            urlConnection.setRequestMethod("GET");
            urlConnection.setDoOutput(true);
            urlConnection.setDoInput(true);
            urlConnection.connect();
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
            DocumentBuilder db = dbf.newDocumentBuilder();
            doc = db.parse(urlConnection.getInputStream());

        } catch (Exception e) {
        }

        NodeList nl = doc.getElementsByTagName("LineString");
        for (int s = 0; s < nl.getLength(); s++) {
            Node rootNode = nl.item(s);
            NodeList configItems = rootNode.getChildNodes();
            for (int x = 0; x < configItems.getLength(); x++) {
                Node lineStringNode = configItems.item(x);
                NodeList path = lineStringNode.getChildNodes();
                pathConent = path.item(0).getNodeValue();
            }
        }
        String[] tempContent = pathConent.split(" ");
        return tempContent;
    }

}


289 comments:

  1. your tutorials are very useful.... thanks for sharing your knowledge..... Keep it up....

    ReplyDelete
  2. tutorial was awesome now my problem is

    i want to get directions using lat and long values

    so in my case i have four values

    starting lat,long
    end lat , long

    could you please guide can i get directions using these values or not?

    thanks in advance

    ReplyDelete
  3. Thank you so much for ur solution
    it really help me a lot.
    Thanks again

    ReplyDelete
    Replies
    1. hi
      please help us
      i want ready above example
      if you have then plz send me mayank.langalia@live.com

      Delete
  4. i don't know how to obtain travelling mode ? examples are walking ,transist or driving mode ?
    thank U very much !

    ReplyDelete
  5. http://mirnauman.wordpress.com/2012/04/26/android-google-maps-tutorial-part-7-drawing-a-path-or-line-between-two-locations/

    this tutorial makes it very easy to draw lines on google maps

    ReplyDelete
  6. thank you so much for this nice tutorials.

    ReplyDelete
  7. Nice tutorial. Can you tell me how to draw pins at nodes(waypoints) and show the location description on click of it.

    ReplyDelete
  8. kml file is not downloadable anymore from Google..
    Can you please modify the code as per xml file.
    I am in urgent need of that. I was using kml file output only and it was working fine till 27th july 2012 but it has stopped now and I urgently need to correct my code.
    Can yoou please show me a code working on xml format and mail me at pankaj_88_88@yahoo.com

    ReplyDelete
    Replies
    1. Dear Pankaj Kushwaha,
      Salam Alikom, Hope u r fine. I spent along time in this problem till I got this link its very very helpfull,
      Link -- > http://stackoverflow.com/questions/11323500/google-maps-api-version-difference
      MAin Idea of this Solutionis>> KML is not supported anymore, So move to JSON which means download JSON format instead KML, then parse it to get list of GEOpoints on the road and finally draw it.

      Delete
  9. nice tutorial. but unfortunately, the KML file isn't available anymore on google. I'm now struggling with JSON to extract the lat and long from the polyline to draw the path. It would be nice if there was someone who's already done it and made a tutorial.

    ReplyDelete
  10. KML file isn't downloadable anymore. Everyone has another way to do this, help me ...

    ReplyDelete
  11. can u provide a tutorial for find route map between two given location .here we enter two locations in one screen and submit those places then show the route map from source to destination....i am trying hardly but its not come....
    can u help me?

    ReplyDelete
  12. The URL http://maps.google.com/maps?f=d&hl=en&saddr=XXXXXXX&daddr=XXXXXXX&ie=UTF8&0&om=0&output=kml is not working now

    ReplyDelete
  13. ok now I got it by using Json on link that is supplied by Google API, everyone can use it

    ReplyDelete
  14. i want to use google places api to find nearby places.. can u plz share sm links or examples..

    ReplyDelete
  15. hi current am working on google maps to track the user ....

    anyone plz help me its very urgent for me
    my contact no:9030189921
    prasannadavu4@gmail.com

    ReplyDelete
  16. Thanks for sharing Information.

    Driving Training India offers driving training by experience expertise. In whole session of training our expertise guide all the rules and regulations of traffic and make the perfect. Hence, when deal with number of vehicle manage by own terms and conditions.

    ReplyDelete
  17. How can I use Google maps to find nearest hospitals or schools?

    ReplyDelete
    Replies
    1. http://stackoverflow.com/questions/8428209/show-current-location-and-nearby-places-and-route-between-two-places-using-googl

      Delete
  18. Last month, the California-based internet giant began re-evaluating its user-edited online map system after the latest embarrassing incident -- an image of an Android mascot urinating on an Apple logo. To know more about , Visit Android training in chennai

    ReplyDelete
  19. Resources like the one you mentioned here will be very useful to me ! I will post a link to this page on my blog. I am sure my visitors will find that very useful
    online Python training
    python training in chennai

    ReplyDelete
  20. Thank you a lot for providing individuals with a very spectacular possibility to read critical reviews from this site.
    python interview questions and answers
    python tutorials
    python course institute in electronic city

    ReplyDelete
  21. Wonderful article, very useful and well explanation. Your post is extremely incredible. I will refer this to my candidates...
    Online DevOps Certification Course - Gangboard
    Best Devops Training institute in Chennai

    ReplyDelete
  22. 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......
    oneplus mobile service center
    oneplus mobile service centre in chennai
    oneplus mobile service centre
    oneplus service center near me
    oneplus service
    oneplus service centres in chennai
    oneplus service center velachery
    oneplus service center in vadapalani

    ReplyDelete
  23. Whatscr - many peoples want to join random whatsapp groups . as per your demand we are ready to serve you whatsapp group links . On this website you can join unlimited groups . click and get unlimited whatsapp group links

    ReplyDelete
  24. I think things like this are really interesting. I absolutely love to find unique places like this. It really looks super creepy though!!

    big data hadoop training in chennai | big data training and placement in chennai | big data certification in chennai | big data hadoop interview quesions and answers pdf

    ReplyDelete
  25. Gangaur Realtech is a professionally managed organisation specializing in real estate services where integrated services are provided by professionals to its clients seeking increased value by owning, occupying or investing in real estate.data science course in dubai

    ReplyDelete
  26. Very nice and informative article about google maps. thanks for sharing the info.

    Data Science Courses in Bangalore

    ReplyDelete
  27. I just got to this amazing site not long ago. I was actually captured with the piece of resources you have got here. Big thumbs up for making such wonderful blog page!
    data science courses training
    data analytics certification courses in Bangalore

    ReplyDelete
  28. Go Health Science is the best resource to get all kinds of Knowledge about Health and Science updates on Healthy Life ideas.

    ReplyDelete
  29. I am really enjoying reading your well written articles. It looks like you spend a lot of effort and time on your blog. I have bookmarked it and I am looking forward to reading new articles. Keep up the good work.
    what are solar panel and how to select best one
    learn about iphone X
    top 7 best washing machine
    iphone XR vs XS max
    Samsung a90



    ReplyDelete

  30. I am looking for and I love to post a comment that "The content of your post is awesome" Great work!
    www.technewworld.in
    How to Start A blog 2019
    Eid AL ADHA

    ReplyDelete
  31. Find a local DJ, DJ wanted London

    Dj Required has been setup by a mixed group of London’s finest Dj’s, a top photographer and cameraman. Together we take on Dj’s, Photographers and Cameramen with skills and the ability required to entertain and provide the best quality service and end product. We supply Bars, Clubs and Pubs with Dj’s, Photographers, and Cameramen. We also supply for private hire and other Occasions. Our Dj’s, Photographers and Cameramen of your choice, we have handpicked the people we work with

    ReplyDelete
  32. Thanks for Sharing this useful information. Get sharepoint apps development from veelead solutions

    ReplyDelete
  33. https://meditips.in/ludo-king-mod-apk/

    ReplyDelete
  34. I am really enjoying reading your well written articles. It looks like you spend a lot of effort and time on your blog. I have bookmarked it and I am looking forward to reading new articles. Keep up the good work.
    machine learning course malaysia

    ReplyDelete
  35. "This is the best website for Unique clipping path and high quality image editing service Company in Qatar. Unique clipping path
    "

    ReplyDelete
  36. A good blog always comes-up with new and exciting information and while reading I have feel that this blog is really have all those quality that qualify a blog to be a one.
    data science course

    ReplyDelete
  37. Great Post. It was so informative. The way you organise the blog is excellent. Keep sharing. Lift for home

    ReplyDelete
  38. Customer Season ticket holders appreciate adaptable installment designs, select part limits, best seats and favored contact valuing
    https://www.vodafone-customer-care-number.in/
    https://www.vodafone-customer-care-number.in/up-east/

    ReplyDelete




  39. Thank you so much for sharing the article. Really I get many valuable information from the article
    With our Digital Marketing Training, re-discover your creative instinct to design significant
    marketing strategies to promote a product/service related to any organization from any business sector.

    Digital Marketing Course


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

    ReplyDelete
  41. How much a programming salaries? during this article, we’ve given a lot of comprehensive info. during this article, folks that have graduated directly from programming department have issues normally and what steps to follow.A applied scientist will work with smaller programming comes also like a team for a lot of complicated laptop programs. In most cases, a computer user provides an evidence of however the program is anti cipated to figure. the pc applied scientist interprets the outline of the computer user into a language that computers will method. It performs the operation victimisation one in every languages such as Java, Visual Basic, C or C ++. once the program is written

    https://www.futureacademye11.com/computer-programming-salaries-2019/

    ReplyDelete
  42. Found your post interesting to read. I learn new information from your article.Thank you for sharing. Very valuable information.

    SAP-ABAP Training in Pune

    ReplyDelete
  43. For AWS training in Bangalore, Visit:
    AWS training in Bangalore

    ReplyDelete
  44. Found your post interesting to read. I learn new information from your article.Thank you for sharing. Very valuable information.

    Python Training in Pune

    IT Training in Pune

    Devops Training in Pune

    AWS Training in Pune

    Data science Training in Pune

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

    ReplyDelete
  46. Discovered your post intriguing to peruse. I take in new data from your article.Thank you for sharing. Entirely significant data.
    samsung service center in bangalore.

    ReplyDelete

  47. servo motor

    We are an MRO parts supplier with a very large inventory. We ship parts to all the countries in the world, usually by DHL AIR. You are suggested to make payments online. And we will send you the tracking number once the order is shipped.

    ReplyDelete
  48. Thank you for this post. Good jobs sir thanks for this articles. 먹튀검증커뮤니티

    ReplyDelete
  49. Excellent information with unique content and it is very useful to know about the AWS.microsoft azure training in bangalore

    ReplyDelete
  50. Awesome post with lots of data and I have bookmarked this page for my reference. Share more ideas frequently.oracle apps scm training in bangalore

    ReplyDelete
  51. Thank you for the most informative article from you to benefit people like me.sccm training in bangalore

    ReplyDelete
  52. Choose high quality and durable dennys driveshaft replacement parts for your Nissan. Replacement parts are available for your air intake system, body electrical, body mechanical and trim, body sheet metal, brakes, climate control, clutch, cooling system, diesel injection, drive belts, drive shafts and axle, engine electrical, engine parts, exhaust, fuel delivery, steering, suspension, tools and hardware, transmission. Replacement parts keep your Nissan running and looking great, these parts will surely make it more stylish, more fun to drive, more comfortable and convenient, and more high-tech. dennys driveshaft .

    ReplyDelete
  53. Thank you software mobile apps development
    development for sharing such beautiful Information. please keep sharing such as useful information. Read our posts related to responsive web design. Really I software-development
    get many valuable information from this article With our Digital Marketing Training, re-discover your creative instinct to design significant
    marketing strategies to promote a product/service related to any organization from any business sector.

    ReplyDelete
  54. Thank you software-development
    so much for sharing such beautiful article. I Really get many valuable information from the article
    With our Digital Marketing strategies to promote a product/service related to any organization from any business sector.please keep sharing such as useful information. Read our posts related to responsive web design.

    ReplyDelete
  55. Enjoyed reading the article above, really explains everything in detail, the article is very interesting and effective. Thank you and good luck…
    Start your journey with Database Developer Training in Bangalore and get hands-on Experience with 100% Placement assistance from experts Trainers @Bangalore Training Academy Located in BTM Layout Bangalore.

    ReplyDelete
  56. thank you very much for share this wonderful article 토토사이트

    ReplyDelete
  57. Enjoyed reading the article above, really explains everything in detail, the article is very interesting and effective. Thank you and good luck.

    Real Time Experts is a leading SAP CRM Training Institutes in Bangalore providing real time and Job oriented SAP CRM Course with real time Expert Trainers who are Working Professionals with 6+ Years of SAP CRM Experience.

    ReplyDelete
  58. This post is really nice and informative. The explanation given is really comprehensive and informative . Thanks for sharing such a great information..Its really nice and informative . Hope more artcles from you. I want to share about the best best java tutorial videos with free bundle videos providedand java training .

    ReplyDelete
  59. Thanks for Sharing This Article.It is very so much valuable content. I hope these Commenting lists will help to my website
    best microservices online training
    microservices online training
    top microservices online training

    ReplyDelete
  60. government jobs
    Get latest govt jobs notifications with various information such as govt vacancies, eligibility, Central & State government jobs by category, education, board, location, experience, qualification. The website shares various types of government jobs

    ReplyDelete
  61. Writing with style and getting good compliments on the article is quite hard, to be honest.But you've done it so calmly and with so cool feeling and you've nailed the job. This article is possessed with style and I am giving good compliment. Best!big data analytics malaysia
    data scientist certification malaysia
    data analytics courses

    ReplyDelete
  62. It Was Nice Experience To Visit To Your WebsiteWhatsApp Group Links

    ReplyDelete



  63. I am really happy to say it’s an interesting post to read . I learn new information from your article , you are doing a great job . Keep it up and a i also want to share some information regarding selenium online training and selenium training videos

    ReplyDelete
  64. Thanks for your excellent blog and giving great kind of information. So useful. Nice work keep it up thanks for sharing the knowledge.
    check out my blog post: ccc online test in hindi 2020

    ReplyDelete
  65. I have to search sites with relevant information on given topic and provide them to teacher our opinion and the article.
    business analytics course
    data science interview questions

    ReplyDelete
  66. Attend The Business Analytics Courses From ExcelR. Practical Business Analytics Courses Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Business Analytics Courses.
    ExcelR Business Analytics Courses
    Data Science Interview Questions

    ReplyDelete
  67. Attend The Machine Learning courses in Bangalore From ExcelR. Practical Machine Learning courses in Bangalore Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Machine Learning courses in Bangalore.
    ExcelR Machine Learning courses in Bangalore

    ReplyDelete
  68. Thank you so much for the wonderful post

    Business Insane - "READ THE SUCCESS"

    https://www.businessinsane.com/2019/10/jack-ma-ceo-of-alibaba-chinas-richest.html

    ReplyDelete
  69. Whatever we gathered information from the blogs, we should implement that in practically then only we can understand that exact thing clearly, but it’s no need to do it, software testing courses online because you have explained the concepts very well. It was crystal clear, keep sharing..

    ReplyDelete
  70. Unlike the other professional courses, data scientist course it is entirely different. cursos de ti online

    ReplyDelete
  71. . In this course, you will get to learn about managing and structuring the data with the use of the modern technologies. cursos de ti online

    ReplyDelete
  72. The key driver for moving to Office 365 environment is to reduce the cost and utilize every Information Technology resources in a much better way for increasing your business efficiency in a collaborative environment. office 365

    ReplyDelete

  73. I am reading your post from the beginning, it was so interesting to read & I feel thanks to you for posting such a good blog, keep updates regularly.i want to share about learn java Programming and java tutorial videos for beginners .

    ReplyDelete
  74. Jeevan Sabhee Upahaaron Mein Sabase Keematee Hai. Isalie, Isake Har Pal Ka Aanand Len. Bahut Der Se Sone Mein Isaka Sabase Jyaada Phaayada Nahin Hai. Good Morning!

    good morning quotes
    good morning quotes for friends
    good morning quotes 2020
    good morning quotes download

    ReplyDelete
  75. Amazing Post, Thank you for sharing this post really this is awesome and very useful.
    For health and fitness click https://www.fitnesstip.in/
    And If you are love cooking then click here https://www.easyrecepie.com/

    ReplyDelete
  76. 두 번째 베팅 라운드는 플레이어가 딜러의 왼쪽에 앉아 시작합니다. 사람들은 작은 내기를 기준으로 금액을 인상해야합니다. 이 라운드에서도 3 번 베팅 할 수 있습니다. 사람들은 또한 베팅 가능성을 거절해야하지만 게임에 남아있는 체크인을 선택할 수 있습니다 우리카지노.

    ReplyDelete
  77. Whatever we gathered information from the blogs, we should implement that in practically then only we can understand that exact thing clearly, but it’s no need to do it, because you have explained the concepts very well. It was crystal clear, keep sharing..

    amazon web services training in bangalore
    aws training videos

    ReplyDelete
  78. Your story is truly inspirational and I have learned a lot from your blog. Much appreciated.

    Selenium Training in Electronic City

    ReplyDelete
  79. Thanks for your informative article, Your post helped me to understand the future and career prospects & Keep on updating your blog with such awesome article.
    Microsoft Azure Training in Electronic City

    ReplyDelete
  80. I’d want to mark like this too attractive topic and actual hard art work to make a great article. extremely attractive weblog. I look forward to more great and insightful posts like this in the future 파워볼사이트.

    ReplyDelete
  81. Amazing post, Thank you for presenting a wide variety of information that is very interesting to see in this article. Home elevators
    Home elevators Melbourne
    Home lifts

    ReplyDelete
  82. From: Vidmate Apk Download
    I have read your blog its very attractive and impressive. I like it your blog.

    ReplyDelete
  83. nice websiute and great content love your content 파워볼사이트

    ReplyDelete
  84. I have to search sites with relevant information on given topic and provide them to teacher our opinion and the article.

    business analytics courses

    ReplyDelete
  85. THANKS FOR SHARING THIS INFORMATION
    We provide Android Certification Course in Coimbatore by Qtree Technologies. Best Android app development Training institute in Coimbatore with 100% Job. To Know more about Android Training Courses in Coimbatore.
    android training institutes in coimbatore
    data science course in coimbatore
    data science training in coimbatore
    python training institute in coimbatore
    python course in coimbatore

    ReplyDelete
  86. This is a wonderful article, Given so much info in it, These type of articles keeps the users interest in the website, and keep on sharing more ... good luck.
    best digital marketing course in mumbai

    ReplyDelete
  87. Thank you for this valuable information, I hope it is okay that I bookmarked your website for further references.

    flat earth

    ReplyDelete
  88. Thanks for the informative article about Java. This is one of the best resources I have found in quite some time. Nicely written and great info. I really cannot thank you enough for sharing.

    Java training in chennai | Java training in annanagar | Java training in omr | Java training in porur | Java training in tambaram | Java training in velachery

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

    ReplyDelete
  90. Its was awesome ariticle please check a free mod app kinemaster Kinemaster Pro Mod Apk!

    ReplyDelete
  91. Really it was an awesome article about JAVA, very interesting to read.You have provided an nice article,Thanks for sharing.
    Java training in chennai | Java training in annanagar | Java training in omr | Java training in porur | Java training in tambaram | Java training in velachery

    ReplyDelete
  92. Great post! I am see the programming coding and step by step execute the outputs.I am gather this coding more information.It's helpful for me my friend. Also great blog here with all of the valuable information you have.
    AWS training in chennai | AWS training in annanagar | AWS training in omr | AWS training in porur | AWS training in tambaram | AWS training in velachery

    ReplyDelete
  93. Thank you so much for sharing these amazing tips. I must say you are an incredible writer, I love the way that you describe the things. Please keep sharing. Know about Hewlett packard customer service phone number.

    ReplyDelete
  94. I was just browsing through the internet looking for some information and came across your blog. I am impressed by the information that you have on this blog. It shows how well you understand this subject. Bookmarked this page, will come back for more....Data Analyst Course

    ReplyDelete
  95. This is a wonderful article, Given so much info in it, These type of articles keeps the users interest in the website, and keep on sharing more ... good luck.

    data science interview questions

    ReplyDelete
  96. great article blog .very nice poster.We are the Best Digital Marketing Agency in Chennai, Coimbatore, Madurai and change makers of digital! For Enquiry Contact us @+91 9791811111

    Best SEO Services in Chennai | digital marketing agencies in chennai |Best seo company in chennai | digital marketing consultants in chennai | Website designers in chennai

    ReplyDelete
  97. Thanks for giving the valuable post. It is very useful.
    If any student who want the cheap flights around the world than go and book online flight tickets in their pocket budget.

    https://flightsdaddy.com/

    ReplyDelete
  98. Appreciating the persistence you put into your blog and detailed information you provided.

    ReplyDelete
  99. thanks for sharing with us.great article blog.River Group of Salon and spa, T.Nagar, provide a wide range of spa treatments, like body massage, scrub, wrap and beauty parlour services. We ensure unique care and quality service.

    massage in T.Nagar | body massage T.Nagar | massage spa in T.Nagar | body massage center in T.Nagar | massage centre in chennai | body massage in chennai | massage spa in chennai | body massage centre in chennai | full body massage in T.Nagar

    ReplyDelete
  100. Thanks for sharing with us.River Group of Salon and spa, T.Nagar, provide a wide range of spa treatments, like body massage, scrub, wrap and beauty parlour services. We ensure unique care and quality service.

    massage in T.Nagar | body massage T.Nagar | massage spa in T.Nagar | body massage center in T.Nagar | massage centre in chennai | body massage in chennai | massage spa in chennai | body massage centre in chennai | full body massage in T.Nagar

    ReplyDelete
  101. we are online store for all type of mens and womens fashionble item in india only.First Copy Watches For Men

    ReplyDelete
  102. https://earn2you.com/free-recharge-tricks-in-multi-product-online-service

    ReplyDelete
  103. It¡¦s actually a cool and helpful piece of information. I¡¦m happy that you shared this helpful information with us. Please stay us up to date like this. Thanks for sharing.
    Clipping path Best

    ReplyDelete
  104. Awesome information, Medway Typing Services provide secretarial typing services in the Medway Towns in Kent.
    medway towns

    ReplyDelete
  105. ExcelR Business Analytics Courses

    We are located at :



    Location 1:



    ExcelR - Data Science, Data Analytics Course Training in Bangalore



    49, 1st Cross, 27th Main BTM Layout stage 1 Behind Tata Motors Bengaluru, Karnataka 560068

    Phone: 096321 56744

    Hours: Sunday - Saturday 7 AM - 11 PM

    Directions - Business Analytics Courses



    Location 2:



    ExcelR - PMP Certification Course Training in Bangalore



    #49, Ground Floor, 27th Main, Near IQRA International School, opposite to WIF Hospital, 1st Stage, BTM Layout, Bengaluru, Karnataka 560068

    Phone: 1800-212-2120 / 070224 51093

    Hours: Sunday - Saturday 7 AM - 10 PM

    ReplyDelete
  106. https://zulqarnainbharwana.com/alex-morgan/

    ReplyDelete
  107. https://zulqarnainbharwana.com/andy-murray/

    ReplyDelete
  108. Thanks for helping newbies wanting to be an android developer. Thanks for this credible piece of information.
    <a href="https://devopstraininginpune.com/courses/devops-online-training/>DevOps Online Training</a>

    ReplyDelete
  109. This blog is the general information for the feature. You got a good work for this blog.We have a developing our creative content of this mind.Thank you for this blog. This for very interesting and useful.



    Data Science Training in Chennai

    Data Science Training in Velachery

    Data Science Training in Tambaram

    Data Science Training in Porur

    Data Science Training in Omr
    Data Science Training in Annanagar



    ReplyDelete
  110. This article is very helpful for me. Visit This Website formore solutions
    JASHABHSOFT

    ReplyDelete
  111. I am happy to find this post very useful for me, as it contains lot of information. I always prefer to read the quality content and this thing I found in you post. Thanks for sharing. Online astrology prediction

    ReplyDelete