2012-02-17 15 views
3

Моя цель: заполнить базу данных известными деловыми местами, чтобы создавать карты с этими местами. Я настаиваю на «известных местах», потому что мои пользователи будут искать только те места, которые находятся в базе данных.Google помещает API: от CID к ссылке?

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

Естественная ссылка - использовать CID и хранить его в базе данных.

Теперь представьте, что база данных заполняется местами и их идентификатором CID, и я хочу создавать карты с этими местами как маркеры с возможностью нажатия. Когда пользователь нажимает на маркер, она переходит на страницу бизнес-места, например. http://maps.google.com/maps/place?cid=998657413562662319. Большой!

Но как сгенерировать эти карты? У меня нет координат в базе данных (предположение). И я не могу использовать API Google Places (который дал бы мне координаты), потому что он использует другую ссылку для получения местоположения бизнеса, чтобы генерировать карты.

Любые идеи?

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

Чтобы уточнить: я хочу использовать API Карт Google для создания карты со многими деловыми местами, о которых я знаю CID. Это сопоставимо с «моими картами» в Google. Только я хочу сохранить места в моей базе данных.

Потенциальное решение: Для каждого бизнеса в базе данных сохраните имя, CID и координаты. Напишите сценарий, который использует Google Адреса, чтобы найти компании в определенных координатах. Прокрутите массив ответов (JSON/XML) до тех пор, пока не будет найден ответ с идентификатором CID, соответствующим найденному бизнесу. Храните ссылку в Google Адресах в базе данных. Повторите этот скрипт для каждого вновь добавленного бизнеса. Cumbersome ...

ответ

3

Это вы что искали? http://maps.google.com/maps?cid=998657413562662319

Похоже, ваш лучший выбор, если вы хотите больше, чем один чид на карте является использование: http://maps.google.com/maps?cid=998657413562662319&q=a&output=json

+0

Это отправная точка. Представьте, я храню CID в базе данных, и я хочу создать карту с несколькими местами (многие CID). Как получить координаты (маркер) для каждого места с помощью API? API Google Places использует другой идентификатор, чем CID. – user1216887

+0

Чтобы уточнить, вам нужны координаты, вам нужна карта с маркерами места или вам нужна карта с пользовательскими маркерами? – Wilhelm

+1

@Wilhelm: Это больше не работает. Нажав на вашу первую ссылку, вы получите карту с сообщением об ошибке и не зацепите за место. –

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