Отображение десятков тысяч геокоординат - PullRequest
0 голосов
/ 12 сентября 2011

Скажем, у меня есть база данных значений широты / долготы (например, геокординаты предприятий).Теперь я хочу, чтобы пользователь мог искать что-то вроде:

Поиск всех китайских ресторанов в Лос-Анджелесе

Есть ли способ сделать это с помощью GoogleКарты?Могу ли я как-то передать все геокоординаты?Это будет десятки тысяч.

Ответы [ 2 ]

0 голосов
/ 12 сентября 2011

Если вы просите показать мне все результаты в радиусе или все результаты в пределах ограничительной рамки, тогда вы столкнетесь только с проблемой SQL-запроса - как только у вас будет центральная точка запроса.

Если вы хотитечтобы найти все места в городе, тогда, возможно, вы можете просто применить свой фильтр запросов sql к полю в вашей базе данных.

select title from restaurants where city = "Los Angeles";

или если у вас есть точное покрытие почтового индекса:

select title from restaurants where postal_code like "<ZIP-STARt>%";

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

(Я допускаю, что не знаю, как почтовые индексы относятся к городам в США)

0 голосов
/ 12 сентября 2011

Google Map API имеет вид смещение порта и смещение кода региона , чтобы помочь в поиске по своей базе данных, но не по вашей.

Широта и долгота примерно равны расстоянию на земле (1 градус для широты и долготы составляет около 69 миль, см. Раздел длины в градусах для широты и долготы для получения дополнительной информации ). Поэтому, если вы сохранили широту и долготу в отдельных столбцах, и если вы можете разрешить Лос-Анджелес в широту / долготу (возможно, с помощью обратного геокодирования Google ), вы делаете код простым запросом вернуть только те предприятия, которые находятся на приблизительном расстоянии от Лос-Анджелес лат / лонг.

Это вернет результаты в квадрате (или прямоугольнике, но не в круге), центрированном по Los Angeles lat / long. Любой результат в пределах угла квадрата будет больше выбранного приблизительного расстояния от Лос-Анджелес широта / длина.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...