Goedenavond,
Ik ben sinds kort bezig een appje te maken, waarbij er google maps in is geintegreerd en waarbij je automatisch naar je huidige locatie toegaat.
Ik maak gebruik van google maps v2.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
setUpMapIfNeeded();
}
@Override
protected void onResume() {
super.onResume();
setUpMapIfNeeded();
}
private void setUpMapIfNeeded() {
// Do a null check to confirm that we have not already instantiated the map.
if (mMap == null) {
// Try to obtain the map from the SupportMapFragment.
mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
.getMap();
// Check if we were successful in obtaining the map.
if (mMap != null) {
setUpMap();
}
}
}
private void setUpMap() {
mMap.setMyLocationEnabled(true);
Location myLocation = mMap.getMyLocation();
LatLng latLng = new LatLng(myLocation.getLatitude(), myLocation.getLongitude());
CameraPosition position = new CameraPosition.Builder()
.target(latLng)
.zoom(17).build();
mMap.animateCamera(CameraUpdateFactory.newCameraPosition(position));
}
De code tot en met mMp.setMyLocationEnabled(true) doet het. Je krijgt dan in de app in google maps rechtsboven een knopje en als je daarop klikt ga je inzoomen naar je huidige locatie.
Wat ik eronder heb gezet is bedoelt om automatisch in te zoomen naar de huidige locatie, maar deze werkt niet. De foutmelding die ik krijg is dat ik hier LatLng latLng = new LatLng(myLocation.getLatitude(), myLocation.getLongitude()); een NullPointerException krijg.
Terwijl hij 1 regel erboven duidelijk weet waar die moet zijn.
Hoe zou ik dit kunnen oplossen? Inmiddels ben ik al heel wat uurtjes kwijt, maar kom ik niet verder.
Ik ben sinds kort bezig een appje te maken, waarbij er google maps in is geintegreerd en waarbij je automatisch naar je huidige locatie toegaat.
Ik maak gebruik van google maps v2.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
setUpMapIfNeeded();
}
@Override
protected void onResume() {
super.onResume();
setUpMapIfNeeded();
}
private void setUpMapIfNeeded() {
// Do a null check to confirm that we have not already instantiated the map.
if (mMap == null) {
// Try to obtain the map from the SupportMapFragment.
mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
.getMap();
// Check if we were successful in obtaining the map.
if (mMap != null) {
setUpMap();
}
}
}
private void setUpMap() {
mMap.setMyLocationEnabled(true);
Location myLocation = mMap.getMyLocation();
LatLng latLng = new LatLng(myLocation.getLatitude(), myLocation.getLongitude());
CameraPosition position = new CameraPosition.Builder()
.target(latLng)
.zoom(17).build();
mMap.animateCamera(CameraUpdateFactory.newCameraPosition(position));
}
De code tot en met mMp.setMyLocationEnabled(true) doet het. Je krijgt dan in de app in google maps rechtsboven een knopje en als je daarop klikt ga je inzoomen naar je huidige locatie.
Wat ik eronder heb gezet is bedoelt om automatisch in te zoomen naar de huidige locatie, maar deze werkt niet. De foutmelding die ik krijg is dat ik hier LatLng latLng = new LatLng(myLocation.getLatitude(), myLocation.getLongitude()); een NullPointerException krijg.
Terwijl hij 1 regel erboven duidelijk weet waar die moet zijn.
Hoe zou ik dit kunnen oplossen? Inmiddels ben ik al heel wat uurtjes kwijt, maar kom ik niet verder.