2013-09-23 231 views
2

您可以使用Google的地圖搜索(不是地理編碼器)嗎?例如,如果我輸入谷歌地圖:1249 Cedar Rd。 101切薩皮克VA 23322.它將返回正確的位置,但是當我做這個地址的地理編碼時,它不顯示正確的位置(錯誤的經緯度)。我所希望的僅僅是使用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 Maps/Places,返回正確的地址?我試圖找出一種方法來獲得正確的地址。搜索在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

我得到相同的(ISH),因爲我從地圖上做到從地理編碼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 

哪個比賽(非常小的差異),在我當我用鼠標右鍵點擊標記並選擇這裏有什麼這可能是你通過從地圖進行地理編碼的意思嗎? :

36.717567, 
    -76.283689 

這使得點位於Google地圖選擇的位置旁邊。這表明Google的內部查找使用的是稍微不同的(更好的)數據,然後是Geocoding API,但所有三個點都顯示相同的地址。我錯過了你如何得到錯誤的地址?

+0

試試這個地址:1464 Mt。它位於北卡羅來納州(35.55385,-78.622126),它將返回位於北卡羅來納州的一個位置。然而,在谷歌它返回正確的地址... – user1470118

+0

不適合我:http://maps.googleapis.com/maps/api/geocode/json?address=1464%20Mt.%20Pleasant%20Rd.,%20118,% 20Chesapeake,20VA%%2023322&傳感器=假對我來說是一樣的...'「LAT」:36.71495300000001,「LNG」:-76.18765399999999' – Matthew

+0

注有地圖和地理編碼API設置,使您可以將結果偏向的區域,但你在哪裏提供州/全部地址我不認爲這可能是你的問題。 – Matthew

0

Google Map(點擊 「更多」,那麼你的鏈接 「在此處放大」 來獲得上面的鏈接)給了我36.716054,-76.284857

Google Maps Javascript API v3 geocoder回報:

1249雪松路,Las Gaviotas酒店購物中心,切薩皮克,VA 23322,USA(36.716055,-76.28485490000003)

它看起來非常接近我...

+0

試試這個地址:1464 Mt.它位於北卡羅來納州(35.55385,-78.622126),它將返回位於北卡羅來納州的一個位置。然而,在谷歌它返回正確的地址... – user1470118

+0

它呢? [Google Maps JavaScript API v3 Geocoder返回](http://www.geocodezip.com/v3_example_geo2.asp?addr1=1464%20Mt.%20Pleasant%20Rd。,美國弗吉尼亞州切薩皮克市,23322號(36.71495300000001,-76.187654)[美國] [https://maps.google.com/],%20%23118,%20切薩皮克,%20VA%2023322&geocode = 1)地圖q = 1464 +山+愉快+路,+%23118,+切薩皮克,+ VA + 23322&HL = EN&LL = 36.714953,-76.187654&SPN = 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