【问题标题】:How to Zoom and get latitude and longitude from mMap.setMyLocationEnabled(true) in Google Map (Android)如何在 Google Map (Android) 中从 mMap.setMyLocationEnabled(true) 缩放和获取纬度和经度
【发布时间】:2017-02-09 04:51:40
【问题描述】:

我正在设置mMap.setMyLocationEnabled(true),并且我成功获取了当前位置,但是...

  1. 无法缩放到该位置。

  2. 无法从该位置获取 lat 和 lng

从获取纬度和经度我使用下面的代码,但它给了我null。我从onMapReady(Google Map) 调用下面的方法并传递谷歌地图对象。

private void goToCurrentLocation(GoogleMap map) {
        Log.d("Tag", "inside");

        Location loc = map.getMyLocation();
        if (loc != null) {
            LatLng point = new LatLng(loc.getLatitude(), loc.getLongitude());
            Log.d("Tag=", "latlng=" + point);
            map.animateCamera(CameraUpdateFactory.newLatLngZoom(point, 15));
        }

    }

除了将经纬度设为 getMyLocation 已弃用之外,还有其他选择吗?

【问题讨论】:

标签: android google-maps


【解决方案1】:

使用答案中提供的链接获取当前位置,然后使用以下代码放大该位置:

latLng = new LatLng(location.getLatitude(), location.getLongitude());
            CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, 10);
            mGoogleMap.animateCamera(cameraUpdate);

http://blog.teamtreehouse.com/beginners-guide-location-android

【讨论】:

    猜你喜欢
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    • 2012-11-02
    • 2012-06-30
    • 2021-02-12
    • 1970-01-01
    • 2014-02-28
    • 1970-01-01
    相关资源
    最近更新 更多