2013-11-21 3 views
1

Я разрабатываю еще один веб-сайт «Найти объекты возле моего местоположения» и мобильное приложение. Мои требования:Сохранение маркеров карты 100k в App Engine

  • Хранить до 100 тыс. Объектов;
  • Запрос объектов, близких к точке (мое местоположение, город и т. Д.). И другие критерии поиска (например, тип объекта);
  • Отображение результатов на Картах Google с плавной производительностью.
  • Позволяет пользователю фильтровать объекты по объекту.

Я думаю об использовании Google App Engine для этого проекта. Могли бы вы порекомендовать, что было бы лучшим вариантом хранения данных для этого? И пара слов о динамической стратегии загрузки данных.

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

Большое спасибо!

ответ

2

Я собираюсь предположить, что вы используете хранилище данных. Я не знаком с Google Cloud SQL (который, как я полагаю, имеет целью предложить MySQL-подобные функции в облаке), поэтому я не могу говорить, если он может делать геопространственные запросы.

Я изучал проблему «получить местоположение в близости от местоположения» некоторое время. К сожалению, у меня есть хорошие и плохие новости.

Лучший способ выполнить поиск по близости в среде Google - через службу поиска (https://developers.google.com/appengine/docs/python/search/ или найти ссылку JAVA). Причиной является то, что он поддерживает «Geopoint Field» и позволяет вам запрашивать таким образом.

Хорошо, так что есть поддержка, верно? Однако «Запрос сложный, если его строка запроса включает имя поля геопотока или хотя бы один логический оператор OR или NOT». Бесплатная квота для запросов комплексного поиска - 100/день. На 10 000 запросов стоит 60 центов. В зависимости от вашего приложения это может быть проблемой.

Я не слишком знаком с API Карт Google вы можете быть в состоянии осуществить что-то вроде этого :(https://developers.google.com/maps/articles/phpsqlsearch_v3)

Моей текущего проекта/проблемы включает в себя перемещение места, а не «статические» из них (магазинов , ориентиры и т. д.). Я решил пойти с Dynamodb от Amazon, и у них есть библиотека, которая поддерживает геопространственную индексацию: http://aws.amazon.com/about-aws/whats-new/2013/09/05/announcing-amazon-dynamodb-geospatial-indexing/

+0

Кроме того, я перешел из Dynamodb (из-за ограничителя индекса, который, как я полагаю, может быть исправлен), Postgresql, используя PostGIS пространственный плагин, с AmazonRDS. Мне удалось получить спящий пространственный настрой с небольшой проблемой. Убедитесь, что вы установили «hibernate.temp.use_jdbc_metadata_defaults» на false. – Zerkz

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