Skip to content

Instantly share code, notes, and snippets.

@ArsalRaza
Created March 21, 2020 08:12
Show Gist options
  • Save ArsalRaza/e7375eab78f696a17ec742fea01be1db to your computer and use it in GitHub Desktop.
Save ArsalRaza/e7375eab78f696a17ec742fea01be1db to your computer and use it in GitHub Desktop.
Google Map Integration - For Pickup Selection
/**
* 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