2
我有一个Google Maps API活动,并且只有在用户对其具有特定的半径时才可点击标记。 这样做的最好方法是什么? 这是我怎么设置我的标记:查看当前位置是否在标记附近
Marker marker1 = googleMap.addMarker(new MarkerOptions()
.position(new LatLng(49.793012, 9.926201))
.title(getString(R.string.Title1))
.icon(BitmapDescriptorFactory.fromResource(R.drawable.marker)));
Marker marker2 = googleMap.addMarker(new MarkerOptions()
.position(new LatLng(49.792742, 9.939118))
.title(getString(R.string.Title2))
.icon(BitmapDescriptorFactory.fromResource(R.drawable.marker)));
Marker marker3 = googleMap.addMarker(new MarkerOptions()
.position(new LatLng(49.793349, 9.932558))
.title(getString(R.string.Title3))
.icon(BitmapDescriptorFactory.fromResource(R.drawable.marker)));
解决方案代码:
LatLng markerPosition = marker.getPosition();
myLocation = locationManager.getLastKnownLocation(provider);
Location markerLoc = new Location("marker");
markerLoc.setLatitude(markerPosition.latitude);
markerLoc.setLongitude(markerPosition.longitude);
float meters = myLocation.distanceTo(markerLoc);
你解决了你的问题吗?你有没有嘲笑我的答案? –
我仍然有问题比较两个位置。我现在这样做了: 'LatLng markerPosition = marker.getPosition(); myLocation = locationManager.getLastKnownLocation(provider); 位置markerLoc = new Location(“marker”); markerLoc.setLatitude(markerPosition.latitude); markerLoc.setLongitude(markerPosition.longitude); float meters = myLocation.distanceTo(markerLoc);' – maidi
用你的代码编辑你的quesiton –