您好,我尝试通过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();
但它是一种贬低的功能,也不起作用。
答案 0 :(得分:0)
这段代码会得到你的想法。
private LatLng mUserPosition;
...
mUserPosition = mMap.getCameraPosition().target;
drawUserMarkerAndCircle(mUserPosition.latitude, mUserPosition.longitude);