我可以通过以下方式从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();
谢谢!
罗伊
答案 0 :(得分:1)
在Google Play服务6.5中,现在有一个onMapReady
回调在您致电getMapAsync()
后被解雇
https://developers.google.com/maps/documentation/android/map
另请注意,仅仅因为地图已准备好并不意味着您将拥有一个位置