我正在尝试在Android Studio中设置一个Google Maps活动,以提取用户位置并用标记将其显示。
我尝试了多种方式来拉用户位置并将其保存为变量,但是当在模拟器上使用时,应用程序总是崩溃。
公共类MapsActivity扩展FragmentActivity实现OnMapReadyCallback {
private GoogleMap mMap;
private Location location;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
// Obtain the SupportMapFragment and get notified when the map is ready to be used.
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
double latitude = location.getLatitude();
double longitude = location.getLongitude();
LatLng latLng = new LatLng(latitude, longitude);
mMap.addMarker(new MarkerOptions().position(latLng).title("You"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
mMap.animateCamera(CameraUpdateFactory.zoomTo(15));
}
}
答案 0 :(得分:0)
如果该应用程序可以在真实手机上运行,而不能在模拟器上运行:
如果尚未在模拟器上加载google api,则表示未在其上安装地图。因此,在sdk管理器中,查看详细信息,为您需要的级别安装播放服务和Google API。注意:它在较旧的图像上不可用。然后将其用于您的设备。