Created
March 21, 2020 08:12
-
-
Save ArsalRaza/e7375eab78f696a17ec742fea01be1db to your computer and use it in GitHub Desktop.
Google Map Integration - For Pickup Selection
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Google Map Integration, | |
* Reference Link: https://developers.google.com/maps/documentation/android-sdk/start | |
* | |
*/ | |
// layout.xml | |
<fragment xmlns:android="http://schemas.android.com/apk/res/android" | |
xmlns:tools="http://schemas.android.com/tools" | |
android:layout_width="match_parent" | |
android:layout_height="match_parent" | |
android:id="@+id/map" | |
tools:context=".MapsActivity" | |
android:name="com.google.android.gms.maps.SupportMapFragment" /> | |
// Source | |
public class MapsActivity extends FragmentActivity implements OnMapReadyCallback { | |
private GoogleMap mMap; | |
@Override | |
protected void onCreate(Bundle savedInstanceState) { | |
super.onCreate(savedInstanceState); | |
setContentView(R.layout.activity_maps); | |
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() | |
.findFragmentById(R.id.map); | |
mapFragment.getMapAsync(this); | |
} | |
@Override | |
public void onMapReady(GoogleMap googleMap) { | |
mMap = googleMap; | |
// Add a marker in Karachi and move the camera | |
LatLng karachi = new LatLng(25.1921465,66.5949847); | |
mMap.addMarker(new MarkerOptions().position(karachi).draggable(true).title("Marker in Karachi")); | |
mMap.moveCamera(CameraUpdateFactory.newLatLng(karachi)); | |
// Enable the zoom controls for the map | |
mMap.getUiSettings().setZoomControlsEnabled(true); | |
// Add a marker in karachi, Pakistan, and move the camera. | |
googleMap.setOnMarkerDragListener(new GoogleMap.OnMarkerDragListener() { | |
@Override | |
public void onMarkerDragStart(Marker marker) { | |
} | |
@Override | |
public void onMarkerDrag(Marker marker) { | |
} | |
@Override | |
public void onMarkerDragEnd(Marker marker) { | |
LatLng latLng = marker.getPosition(); | |
Geocoder geocoder = new Geocoder(getContext(), Locale.getDefault()); | |
try { | |
android.location.Address address = geocoder.getFromLocation(latLng.latitude, latLng.longitude, 1).get(0); | |
} catch (IOException e) { | |
e.printStackTrace(); | |
} | |
} | |
}); | |
} | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment