Можете ли вы запросить перекрывающиеся пользовательские полигоны в заданной точке в Картах Google?

10

Мне нужно выяснить ограничение работы с API Карт Google и возможные решения для полусложных пространственных сравнений.

Чего я хочу добиться, так это системы сравнения, которая позволит запрашивать перекрывающиеся пользовательские пространственные полигоны в заданной точке (адрес места жительства).

В основном, у ресторана будет заданная область доставки, параметр которой будет определяться X гео-координатами. Адрес представлен одной точкой (x, y).

Мне посоветовали, что лучшим бэкэндом для такого типа пространственных сравнений является postGIS; однако после ознакомления с условиями, установленными API Карт Google, неясно, разрешено ли вам сохранять ответ с гео-координатами, который предоставляет Google.

http://code.google.com/apis/maps/terms.html

10.1.3 - Например, вы не должны использовать Контент для создания независимой базы данных «мест». ... еще,

... за исключением того, что вы можете хранить: (i) ограниченные объемы Контента с целью повышения производительности Реализации API Карт, если вы делаете это временно, безопасно и таким образом, который не позволяет использовать Контент за пределами обслуживание

Мой вопрос (ы) :

Кто-нибудь имел опыт работы с пространственными полигонами и Google Fusion Tables?

Кто-нибудь имел опыт работы с Google Places API, позволяет ли он проводить подобные сравнения?

Поскольку географические координаты записываются при отображении карты Google, а затем сохраняются для использования в сочетании с более полной картой Google, подпадает ли это под «условия использования», установленные Google?

Я очень заинтересован в использовании Карт Google, с перспективой подписки на премиум-сервис, учитывая успех моего приложения. Кто-нибудь еще имел опыт с этими типами вычислений, я что-то упускаю?

Райан Чармли
источник
1
Мне нравится полнота вашего вопроса. +1
Брэд Несом

Ответы:

1

У меня нет опыта работы с Google Places API, но у меня есть опыт работы с Google Maps API и Google Fusion Tables.

Когда вы загружаете таблицу в Fusion Table, она может включать таблицы с пространственным (геометрическим) элементом, таким как KML или шейп-файлы (хотя вам необходимо использовать преобразование, чтобы получить шейп-файл непосредственно в Fusion Table). Оказавшись там, вы можете назначить символы и всплывающие функции. Fusion Tables поддерживает точки, линии и многоугольники.

Слои Fusion Table переносятся в API Карт Google с помощью команд javascript. Вы также можете настроить функции запросов для таблиц Fusion, используя JavaScript. Вы можете запросить практически любое из полей, найденных в Fusion Table. Например, у вас может быть оглавление html, в котором вы выбираете запрос на определенном слое Fusion Table, а затем отображаете результаты этого запроса.

Если вы планируете динамически создавать / рисовать объекты в API Карт Google, я не уверен, как вам нужно написать свой JavaScript, чтобы он мог извлекать или взаимодействовать со слоями Fusion Table.

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

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

Изменить: только что нашел эту ссылку / обсуждение запросов Fusion Tables, которые могут быть полезны.

http://googlegeodevelopers.blogspot.com/2010/11/search-your-geo-data-using-spatial.html

Baltok
источник