嗨,我试着通过GPS或网络找到我的位置:
double latitude;
double longitude;
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
if (ContextCompat.checkSelfPermission(getContext(), Manifest.permission.ACCESS_FINE_LOCATION)
== PackageManager.PERMISSION_GRANTED) {
mMap.setMyLocationEnabled(true);
mMap.getUiSettings().setMyLocationButtonEnabled(true);
latitude = ?;
longitude = ?
} else {
latitude = -34;
longitude = 151;
}
// Add a marker in Sydney and move the camera
LatLng sydney = new LatLng(latitude, longitude);
mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
}我读了一些文章,有些人建议使用这个:
mMap.getMyLocation().getLongitude();但这是一个废弃的功能,也不起作用。
发布于 2016-01-20 07:57:25
这段代码会让你明白这一点。
private LatLng mUserPosition;
...
mUserPosition = mMap.getCameraPosition().target;
drawUserMarkerAndCircle(mUserPosition.latitude, mUserPosition.longitude);https://stackoverflow.com/questions/34888673
复制相似问题