2013-09-23 2 views
2

Можете ли вы использовать поиск по карте Google (а не геокодер)? Например, если я набираю карты google: 1249 Cedar Rd. 101 Chesapeake VA 23322. Он вернет правильное местоположение, но когда я сделаю геокодирование этого адреса, он не покажет правильное местоположение (неправильное lat/long). Я надеялся просто использовать https://maps.google.com/maps?q=1249+Cedar+Rd.+101+Chesapeake+VA+23322&ie=UTF-8&hq=&hnear=0x89baa4d9ad5e3b8b:0x844028b651d3e0cb,1249+Cedar+Rd,+Chesapeake,+VA+23322&gl=us&ei=IWJAUs_PHonV2AWoz4GwBw&ved=0CCwQ8gEwAAАдрес геокода, используя Google (не геокодер)

Если вы нажмете на эту ссылку, она отобразит правильное местоположение. Есть ли способ использовать PHP/JSON для использования вышеуказанного URL-адреса?

Или, есть способ соединить Карты Google/Места, чтобы вернуть правильный адрес? Я пытаюсь найти способ получить правильный адрес. Поиск, который отлично работает в Google, но не при геокодировании. Это действительно раздражает ....

+1

Зачем вам использовать этот сервис карт, если вы можете использовать API? Следуйте по этой ссылке и убедитесь, что она будет корректно геокодироваться в JSON http://maps.googleapis.com/maps/api/geocode/json?address=1249%20Cedar%20Rd.%20101%20Chesapeake%20VA%2023322&sensor=false – user1477388

ответ

0

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

Спасибо, хотя!

0

я получаю такое же (МОГ) координаты с API геокодирования, как я с карты: http://maps.googleapis.com/maps/api/geocode/json?address=1249%20Cedar%20Rd.%20101%20Chesapeake%20VA%2023322&sensor=false дает

"lat" : 36.7174039802915, 
    "lng" : -76.2835059197085 

Какой матч (с очень небольшими различиями) в чем я get, когда я нажимаю правой кнопкой мыши на маркер и выбираю Что здесь, что возможно, что вы подразумеваете под геокодированием с карты? :

36.717567, 
    -76.283689 

Это ставит точку прямо рядом с местом, выбранным картами Google. Это показывает, что внутренний поиск Google использует несколько иные (лучше?) Данные, а затем API геокодирования, но все три точки показывают один и тот же адрес. Я что-то пропустил в том, как вы получаете неправильный адрес?

+0

Попробуйте этот адрес: 1464 Mt. Приятный Rd., # 118, Chesapeake, VA 23322. Он вернет место в Северной Каролине (35.55385, -78.622126). Однако в google он возвращает правильный адрес ... – user1470118

+0

Не для меня: http://maps.googleapis.com/maps/api/geocode/json?address=1464%20Mt.%20Pleasant%20Rd.,%20118,% 20Chesapeake,% 20VA% 2023322 & sensor = false для меня то же самое ... '" lat ": 36.71495300000001," lng ": -76.18765399999999' – Matthew

+0

Обратите внимание, что существуют настройки и настройки api-карт и геокодирования, которые позволяют вам отображать результаты в область, но где вы предоставляете государственный/полный адрес, я не считаю, что это может быть вашей проблемой. – Matthew

0

Это Google Map (нажмите на "больше", а затем "Приблизить" по вашей ссылке, чтобы получить ссылку выше) дает мне 36.716054, -76.284857

В Google Maps Javascript API v3 geocoder возвращается:

1249 Cedar Road, Las Gaviotas Торговый центр, Chesapeake, VA 23322, USA (36,716055, -76,28485490000003)

Который выглядит довольно близко ко мне ...

+0

Попробуйте указать этот адрес: 1464 Mt. Приятный Rd., # 118, Chesapeake, VA 23322. Он вернет место в Северной Каролине (35.55385, -78.622126). Однако в google он возвращает правильный адрес ... – user1470118

+0

Как насчет этого? Геокодер [API Google Maps Javascript API v3 возвращается] (http://www.geocodezip.com/v3_example_geo2.asp?addr1=1464%20Mt.%20Pleasant%20Rd.,% 20% 23118,% 20Chesapeake,% 20VA% 2023322 & geocode = 1) 1464 Mount Pleasant Road # 118, Chesapeake, VA 23322, USA (36.71495300000001, -76.187654) [Google Maps] (https://maps.google.com/ карты? д = 1464 + Мт + Приятный + Rd., +% 23118 + Чесапик + В + 23322 & гл = еп & LL = 36,714953, -76,187654 & шп = 0.001744,0.003484 & SLL = 36,714953, -76,187654 & sspn = 0.01395,0.027874 & hnear = 1464 + Mt + Pleasant + Rd +% 23118, + Chesapeake, + Virginia + 23322 & t = m & z = 19) дает 36.714953, -76.187654 выглядит одинаково для меня – geocodezip

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