GoogleMap onMyLocationReady

时间:2014-12-18 16:05:51

标签: android google-maps-android-api-2

我可以通过以下方式从GoogleMap对象获取当前位置:

mMap.setMyLocationEnabled(true);
final Location myLocation = mMap.getMyLocation();

问题是如果我运行此代码,myLocation为空,因为mMap仍然没有连接到位置服务。

是否有监听器告诉我地图何时连接到位置服务?类似于FuseLocation:

mGoogleApiClient = new GoogleApiClient.Builder(this)
                   .addApi(LocationServices.API)
                   .addConnectionCallbacks(this)
                   .addOnConnectionFailedListener(this)
                   .build();

谢谢!

罗伊

1 个答案:

答案 0 :(得分:1)

在Google Play服务6.5中,现在有一个onMapReady回调在您致电getMapAsync()后被解雇

https://developer.android.com/reference/com/google/android/gms/maps/OnMapReadyCallback.html#onMapReady(com.google.android.gms.maps.GoogleMap)

https://developers.google.com/maps/documentation/android/map

另请注意,仅仅因为地图已准备好并不意味着您将拥有一个位置