2012-03-21 2 views
-1

Я делаю проект, где мне нужно найти ближайшие 10 маркеров из моего текущего местоположения. На карте Google в Android. Есть ли какой-либо API или встроенная функция/класс, который отображает эти вещи? У меня мало знаний о Google Maps в Android.Как искать ближайшие маркеры Google?

мне нужно найти 10 ближайший заметное место на карте Google и его лат длинный и название в моем списке зрения ...

Plz Plz Помоги мне.!

+0

см. Это [найти ближайшие маркеры] (http://stackoverflow.com/questions/4057665/google-maps-api-v3-find-nearest-markers), возможно, полезно –

ответ

4

Вам необходимо использовать следующий метод для нахождения расстояния между двумя точками геометрии.

/** 
* 
* @param lat1 Latitude of the First Location 
* @param lng1 Logitude of the First Location 
* @param lat2 Latitude of the Second Location 
* @param lng2 Longitude of the Second Location 
* @return distance between two lat-lon in float format 
*/ 

public static float distFrom (float lat1, float lng1, float lat2, float lng2) 
{ 
    double earthRadius = 3958.75; 
    double dLat = Math.toRadians(lat2-lat1); 
    double dLng = Math.toRadians(lng2-lng1); 
    double a = Math.sin(dLat/2) * Math.sin(dLat/2) + 
    Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)) * 
    Math.sin(dLng/2) * Math.sin(dLng/2); 
    double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); 
    double dist = earthRadius * c; 

    int meterConversion = 1609; 

    return new Float(dist * meterConversion).floatValue(); 
} 

Вот ваши первые коды гео будут гео код вашего текущего местоположения и другие гео точки являются географическими точками, которые вы хотите сравнить с, вам нужно запустить цикл для него.

+0

@ Android. Вы видите мой вопрос? https://stackoverflow.com/questions/48563909/illegalstateexception-fragment-already-added-android?noredirect=1#comment84192332_48563909 –

1

Я не верю, что есть встроенная функция для получения соседних маркеров в том виде, в котором вы описываете, но вы должны иметь возможность строить свои собственные, вычисляя расстояние до каждого маркера и сортируя результаты.

Смежные вопросы