【发布时间】:2017-04-13 14:00:00
【问题描述】:
我找不到我缺少的东西。但是位置按钮没有出现在我的谷歌地图上。
在清单中:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="MyKey" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
在java中:
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
// My code always finish here, so do not show location....
***// in this part always return -1***
return;
}
mMap.setMyLocationEnabled(true);
mMap.getUiSettings().setZoomControlsEnabled(true);
}
有什么建议吗?谢谢
【问题讨论】:
-
您解决了这个问题吗?听起来您还没有开启定位服务。
-
@TranHieu 是的,这是问题的原因,程序停留在这里: if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest .permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { return;}
-
总是返回 -1
标签: android google-maps geolocation location