Мне нужно выяснить ограничение работы с 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, с перспективой подписки на премиум-сервис, учитывая успех моего приложения. Кто-нибудь еще имел опыт с этими типами вычислений, я что-то упускаю?
источник
Ответы:
У меня нет опыта работы с 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
источник