【发布时间】:2016-04-30 22:33:34
【问题描述】:
我正在开发处理 Google Maps Api 的 Android 应用程序,我尝试使用 mMap.getLastKnownLocation(); 获取我的当前位置,然后获取 latitude 和 longitude 之后,传递给将相机移动到的方法我的位置
这是获取我的位置的部分
Criteria criteria = new Criteria();
Location location = locationManager.getLastKnownLocation(locationManager
.getBestProvider(criteria, false));
if( location != null ){
double latitude = location.getLatitude();
double longitude = location.getLongitude();
AddMarkerAndMoveCamera(latitude,longitude);
Toast.makeText(MapsActivity.this, "Latitude: " + latitude + "\nLongitude: " + longitude,Toast.LENGTH_LONG ).show();
}
这是移动相机的部分
public void AddMarkerAndMoveCamera(double lat,double lng)
{
LatLng MyLocation = new LatLng(lat, lng);
mMap.addMarker(new MarkerOptions().position(MyLocation).title("This is Your Location ! Now !"));
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(MyLocation,15));
}
如果有任何关于如何获得真实位置的想法,而不仅仅是lastknownlocation将不胜感激。
【问题讨论】:
-
GetLocation() 方法在哪里?
-
@Blackkara 对不起,我用 `getLastKnownLocation() 更正它; `
标签: android google-maps android-maps-v2