Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Получить по адресу координаты на Google Maps


Автор: Bricius 9.12.2007, 12:10
У меня есть 5000 объектов с адресами их расположения. Для каждого объекта имеются следующие данные:
- Страна
- Область
- Город
- Адрес

Нужно разместить все это на Google Maps, которая будет показываться у меня на сайте. Есть ли способ найти координаты при помощи PHP, имея такие начальные данные?

Автор: Daevaorn 9.12.2007, 12:49
Цитата(Bricius @  9.12.2007,  13:10 Найти цитируемый пост)
Нужно разместить все это на Google Maps, которая будет показываться у меня на сайте. Есть ли способ найти координаты при помощи PHP, имея такие начальные данные? 

Всё это делается через гугловское сдк. Читай доку.

Автор: skyboy 9.12.2007, 13:00
Цитата(Daevaorn @  9.12.2007,  11:49 Найти цитируемый пост)
Всё это делается через гугловское сдк. Читай доку. 

но только для тех городов, для которых существует в БД google'a список улиц. А это только очень крупные города.

Автор: Bricius 9.12.2007, 13:11
Нашел возможное решение:
http://code.google.com/support/bin/answer.py?answer=80200&topic=11364

А есть ли какие-то универсальные карты для более маленьких городов, типа Екатеринбурга, Новосибирска, Владивостока? Если не ошибаюсь, Яндекс Карты тоже только Москву и Питер поддерживают.

Интересует еще Украина.

Автор: Bricius 9.12.2007, 16:28
Не знаете, есть ли какие-то особенности, если работать с Google Maps с кириллицей?

Есть у меня такой адрес:
Россия, Москва, Дмитровское шоссе, 27

На http://maps.google.ru/ находит правильно. В моем коде генерируется такая строка:
http://maps.google.com/maps/geo?output=csv&key=ABQIAAAA11RWwea-FUcgRVWe3T4ynxTd4M2uJvqMifLwzlOM9RtjKevOUxSyiNHLgayDSIGiP0lnZn7PFYOZiw&q=%D0%EE%F1%F1%E8%FF%2C+%CC%EE%F1%EA%E2%E0%2C+%C4%EC%E8%F2%F0%EE%E2%F1%EA%EE%E5+%F8%EE%F1%F1%E5%2C+27

Если ставить ее в браузер, то все здорово работает. В коде же через такую функцию:
$csv = file_get_contents($request_url) or die("url not loading");

Возвращает: CSV: 602,0,0,0 - что означает, что ничего не найдено.

В какую сторону стоит копать? Решение использовал такое (для CSV):
http://code.google.com/support/bin/answer.py?answer=80200&topic=11364

Автор: Glip 9.12.2007, 23:43
возможно поможет

&ie=input_encoding&oe=output_encoging

например: &ie=utf-8&oe=utf-8

Автор: Bricius 10.12.2007, 00:11
Цитата(Glip @ 9.12.2007,  23:43)
возможно поможет

&ie=input_encoding&oe=output_encoging

например: &ie=utf-8&oe=utf-8

Заработало! Спасибо большое smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)