带有标记的用户位置

时间:2019-03-26 15:33:50

标签: java android

我正在尝试在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));

}

}

1 个答案:

答案 0 :(得分:0)

如果该应用程序可以在真实手机上运行,​​而不能在模拟器上运行:

如果尚未在模拟器上加载google api,则表示未在其上安装地图。因此,在sdk管理器中,查看详细信息,为您需要的级别安装播放服务和Google API。注意:它在较旧的图像上不可用。然后将其用于您的设备。