Я создаю карту с ограждениями полигонов (используя JavaScript API Карт Google) и хочу периодически проверять, существуют ли определенные точки (местоположение мобильных устройств) внутри этих ограждений. У меня, конечно, есть местоположение мобильных устройств, периодически доступных. Но хотелось бы знать, возможно ли каким-либо образом выполнять вызовы API в фоновом режиме и получать данные без необходимости загружать / просматривать веб-страницу … а также как это можно реализовать?
Чтобы добавить, что я хочу точно достичь, это:
API Google Maps Javascript имеет библиотеку Geometry, которая позволяет совершать вызовы метода google.maps.geometry.poly.containsLocation(LatLng coordinate,Polygon polygon)
,
У меня есть оба coordinate
а также polygon
значения координат хранятся в базе данных. Но каким-то образом мне нужно иметь возможность периодически вызывать этот метод в API и вносить некоторые изменения в отслеживаемые устройства, на которых я все еще застрял. Периодическая проверка должна быть реализована в C ++ или была бы рада принять любые рекомендации.
Я посмотрел на https://github.com/tparkin/Google-Maps-Point-in-Polygon чтобы увидеть, смогу ли я преобразовать эту логику и избежать вызовов API, но библиотека все еще не поддерживается. Нужно исследовать ее дальше.
Любая помощь / руководство приветствуется.
Если у вас есть точка и многоугольник, вам вовсе не обязательно использовать API Карт Google. Если у вас есть код, написанный на C ++, может быть проще использовать библиотеку, подобную тем, которые обсуждались в ГИС раздел здесь.
Выполнение этого в фоновом режиме с использованием JavaScript потребует ServiceWorkers который я не верю, будет работать с Google Maps JS API.
Других решений пока нет …