Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.68 KB | None | 0 0
  1. package com.abc.hondaservicecenters;
  2.  
  3. import android.Manifest;
  4. import android.app.Activity;
  5. import android.content.Context;
  6. import android.content.Intent;
  7. import android.content.pm.PackageManager;
  8. import android.location.Location;
  9. import android.location.LocationListener;
  10. import android.location.LocationManager;
  11. import android.net.Uri;
  12. import android.os.Bundle;
  13. import android.support.v4.app.ActivityCompat;
  14. import android.support.v4.content.ContextCompat;
  15. import android.view.View;
  16. import android.widget.Button;
  17. import android.widget.TextView;
  18. import android.widget.Toast;
  19.  
  20. import com.google.android.gms.maps.CameraUpdateFactory;
  21. import com.google.android.gms.maps.GoogleMap;
  22. import com.google.android.gms.maps.MapFragment;
  23. import com.google.android.gms.maps.OnMapReadyCallback;
  24. import com.google.android.gms.maps.model.LatLng;
  25. import com.google.android.gms.maps.model.Marker;
  26. import com.google.android.gms.maps.model.MarkerOptions;
  27.  
  28. import java.util.ArrayList;
  29.  
  30. /**
  31. * Created by selva on 1/24/2018.
  32. */
  33.  
  34. public class googlemapactivity extends Activity implements OnMapReadyCallback,GoogleMap.OnMarkerClickListener
  35. {
  36. private GoogleMap gmap;
  37. private MapFragment mapfragment;
  38. private latlong location;
  39. ArrayList<latlong> locations;
  40. public void onCreate(Bundle b)
  41. {
  42. locations=new ArrayList<latlong>();
  43. //selangor
  44. location=new latlong(2.985981, 101.453356,"Honda Selangor");
  45. locations.add(location);
  46. //penang
  47. location=new latlong(5.412490, 100.319850,"Honda Penang");
  48. locations.add(location);
  49. //pahang
  50. location=new latlong(3.530812, 102.374699,"Honda Pahang");
  51. locations.add(location);
  52. //johor
  53. location=new latlong(2.087069, 103.305382,"Honda Johor");
  54. locations.add(location);
  55. //terengganu
  56. location=new latlong(5.384688, 103.078790,"Honda Terengganu");
  57. locations.add(location);
  58. super.onCreate(b);
  59. setContentView(R.layout.googlemaplayout);
  60. mapfragment=(MapFragment)getFragmentManager().findFragmentById(R.id.mapfragment);
  61. mapfragment.getMapAsync(this);
  62. }
  63. public void onMapReady(GoogleMap googleMap)
  64. {
  65. gmap=googleMap;
  66. for (latlong object: locations)
  67. {
  68. LatLng sc=new LatLng(object.getLati(),object.getLongi());
  69. gmap.addMarker(new MarkerOptions().position(sc).title(object.getLocname()));
  70. googleMap.moveCamera(CameraUpdateFactory.newLatLng(sc));
  71. gmap.setOnMarkerClickListener(this);
  72. }
  73. }
  74.  
  75. @Override
  76. public boolean onMarkerClick(Marker marker)
  77. {
  78. String label = marker.getTitle();
  79. String uriBegin = "geo:"+marker.getPosition().latitude+","+marker.getPosition().longitude;
  80. String query = marker.getPosition().latitude+","+marker.getPosition().longitude+"(" + label + ")";
  81. String encodedQuery = Uri.encode( query );
  82. String uriString = uriBegin + "?q=" + encodedQuery;
  83. Uri uri = Uri.parse( uriString );
  84. Intent intent = new Intent(Intent.ACTION_VIEW, uri);
  85. startActivity(intent);
  86. return false;
  87. }
  88. }
  89.  
  90. package com.abc.hondaservicecenters;
  91.  
  92. /**
  93. * Created by selva on 1/24/2018.
  94. */
  95.  
  96. public class latlong
  97. {
  98. private double lati;
  99. private double longi;
  100. private String locname;
  101. public latlong(double l1,double l2,String s)
  102. {
  103. this.lati=l1;
  104. this.longi=l2;
  105. this.locname=s;
  106. }
  107.  
  108. public double getLati() {
  109. return lati;
  110. }
  111.  
  112. public double getLongi() {
  113. return longi;
  114. }
  115.  
  116. public String getLocname() {
  117. return locname;
  118. }
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement