我正在使用谷歌地圖,並希望能夠檢測用戶是否在標記的半徑(放置在地圖上),使用用戶當前位置。我有用戶當前的位置座標(經度和緯度)和標記的座標,但不知道如何計算用戶是否在該區域。下面的圖片可能最能描述我想要做什麼。Android谷歌地圖如何檢查用戶是否在標記圈地區
我有一個這樣的算法:
map.OnInfoWindowClickListener(new OnInfoWindowClickListener()){
public void isUserInArea(Marker marker){
float[] distance = new float[2];
//users current location
Location.distanceBetween(currentLocation.getLatitude(),currentLocatiocation.getLongitude(),
marker.getPosition().latitude, marker.getPosition().longitude, distance);
}
如果當前位置是標記區域內,因爲我不能得到的標記圈保持哪家沒有找到。然而,這是我得到的最接近的。希望能得到幫助。
爲了幫助,我添加了一個圈這樣
// adding circle to map
circleOptions = new CircleOptions();
circleOptions.center(new LatLng(locationlist.get(i)
.getLatitude(), locationlist.get(i).getLongitude()));
circleOptions.radius(20);
circleOptions.strokeColor(Color.BLUE);
circleOptions.fillColor(Color.BLUE);
map.addCircle(circleOptions);
//check that all tasks are in circle radius
Marker locationMarker = map.addMarker(markerOp);
locationMarker.showInfoWindow();
迷人,工作就像一個魅力! – Khateeb321
有人可以標記爲已回答嗎? – Khateeb321