24.11.2014, 15:06. Просмотров 1690. Ответов 5
Здравствуйте. Есть небольшая проблема с получением своего местоположения на карте. Никак не могу понять, как это сделать.
Что пробовал:
Java |
1
2
3
4
| private GoogleMap mMap;
public void GoButtonClick(View view) {
mMap.getMyLocation();
} |
|
Данный способ крашится при вызове в программе по нажатию на кнопку.
Так же пытался "вешать" слушателя на событие, которое меняло местоположение:
Java |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| private GoogleMap mMap;
private GoogleMap.OnMyLocationChangeListener myLocationChangeListener = new GoogleMap.OnMyLocationChangeListener() {
@Override
public void onMyLocationChange(Location location) {
LatLng loc = new LatLng(location.getLatitude(), location.getLongitude());
mMarker = mMap.addMarker(new MarkerOptions().position(loc));
if(mMap != null){
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(loc, 16.0f));
}
}
};
public void GoButtonClick(View view) {
mMap.setOnMyLocationChangeListener(myLocationChangeListener);
} |
|
Тот же результат.
Как реализовать данную функцию?