Проверка, находится ли местоположение GPS внутри области Google Maps / My Maps - PullRequest
0 голосов
/ 24 сентября 2018

Я ищу возможность проверить, находится ли местоположение GPS внутри определенной пользовательской области, предпочтительно созданной в Google Мои карты из Google Maps.

Я создал область в Google Мои карты: Google My Maps area

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

Я надеюсь, что кто-то может предложить идею или подсказку.

С уважением,

THE-E

1 Ответ

0 голосов
/ 25 сентября 2018

Вы можете использовать метод containsLocation, предоставляемый Maps Javascript API.

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

function isMarkerInPolygon(marker, polygon){
    var message = google.maps.geometry.poly.containsLocation(marker.latLng, polygon) ?
              'Inside Polygon' :
              'Outside Polygon';
    return message;
}

Если вы используете ее в Android, вы можете использовать метод PolyUtil.containsLocation из библиотеки утилит API Карт Google Android.Этот ответ должен быть полезным: https://stackoverflow.com/a/41203381

...