Хранить информацию о местоположении или использовать сторонний источник? - PullRequest
0 голосов
/ 11 августа 2011

Я работаю над веб-приложением на основе определения местоположения (в учебных целях), где пользователи будут оценивать местные предприятия.Затем я хочу, чтобы пользователи могли видеть местные предприятия, основываясь на том, где они живут, и на заданном диапазоне (то есть предприятия в пределах 10 миль от 123 Street. City St, 12345).

Мне интересно, что яследует использовать для информации о местоположении;какой-нибудь сторонний источник (например, API геокодирования Googles) или размещать мою собственную базу данных местоположений?Я знаю о базах данных с почтовым индексом, которые поставляются с широтой и продолжительностью каждого почтового индекса вместе с другими данными, но эти базы данных часто неполны и определенно не глобальны.

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

Что вы, ребята, предлагаете?Я пытался просмотреть существующие ответы по SO, но ничего не помогло.

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

1 Ответ

1 голос
/ 11 августа 2011

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

Использование API означает, что вы будете извлекать данные только для сайтов, по которым вам нужна информация, вместо того, чтобы покупать кучу данных и загружать / размещать их все самостоятельно (они могут иметь тенденцию к увеличению).Я предлагаю использовать и API + кеширование

...