如何在 Android AVD 上显示当前位置?
How to show current Location on Android AVD?
我错过了什么,当我启动应用程序时,它会给我整个世界的地图,为什么它似乎无法设置我的当前位置,知道我在代码中指定了它?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
setUpMapIfNeeded();
mMap.getUiSettings().setZoomControlsEnabled(true); //show zoom controls
currentLocation.setLatitude(Double.parseDouble(latitude));
currentLocation.setLongitude(Double.parseDouble(longtitude));
//set MapType satellite
// mMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
//show traffic
// mMap.setTrafficEnabled(true);
//show my location
mMap.setMyLocationEnabled(true);
mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng position) {
MarkerOptions options = new MarkerOptions().position(position)
.anchor(0.5f, 0.5f)
.title("Marker")
.draggable(true);
mMap.addMarker(options);
}
How come it can't seem to set my current location knowing I specified
it in code?
在地图中显示当前位置:
1. 使用 LocationManager
获取当前位置
2. 使用在 [=17= 的 onLocationChanged
方法中接收到的 latitude
和 longtitude
准备 LatLng
对象] :
LatLng latLng = new LatLng(latitude, longtitude);
3.调用GoogleMap.moveCamera
显示坐标:
mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
mMap.animateCamera(CameraUpdateFactory.zoomTo(15));
我错过了什么,当我启动应用程序时,它会给我整个世界的地图,为什么它似乎无法设置我的当前位置,知道我在代码中指定了它?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
setUpMapIfNeeded();
mMap.getUiSettings().setZoomControlsEnabled(true); //show zoom controls
currentLocation.setLatitude(Double.parseDouble(latitude));
currentLocation.setLongitude(Double.parseDouble(longtitude));
//set MapType satellite
// mMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
//show traffic
// mMap.setTrafficEnabled(true);
//show my location
mMap.setMyLocationEnabled(true);
mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng position) {
MarkerOptions options = new MarkerOptions().position(position)
.anchor(0.5f, 0.5f)
.title("Marker")
.draggable(true);
mMap.addMarker(options);
}
How come it can't seem to set my current location knowing I specified it in code?
在地图中显示当前位置:
1. 使用 LocationManager
2. 使用在 [=17= 的 onLocationChanged
方法中接收到的 latitude
和 longtitude
准备 LatLng
对象] :
LatLng latLng = new LatLng(latitude, longtitude);
3.调用GoogleMap.moveCamera
显示坐标:
mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
mMap.animateCamera(CameraUpdateFactory.zoomTo(15));