2012-08-11 38 views
0

那麼,來看看結果是:地圖API選擇了錯誤的城市

http://maps.googleapis.com/maps/api/directions/json?origin=2160%20Barnes%20Ave,%20Bronx,%20NY&destination=2160%20Barnes%20Ave,%20Bronx,%20NY&sensor=false

明文:

  • 來源:2160巴恩斯大道,布朗克斯,紐約
  • 目的地:紐約州布朗克斯2160 Barnes Ave

當我搜索時, eturns:

  • 2160巴恩斯大道,芒特弗農,NY

我高度懷疑這不是預期的行爲。

當我在Google地圖中嘗試地址時,我得到正確的位置,所以地址存在,我沒有輸錯。 https://maps.google.com/maps?q=2160+Barnes+Ave,+Bronx,+NY

現在看看,當我搜索同一條街上加入了「布朗克斯附近,NY」條款,會發生什麼:

http://maps.googleapis.com/maps/api/directions/json?origin=2160%20Barnes%20Ave,%20Bronx,%20NY%20near%20Bronx,%20NY&destination=2160%20Barnes%20Ave,%20Bronx,%20NY&sensor=true

有什麼我做錯了嗎?截至目前,我覺得我將不得不尋找:

{Address}, {City}, {State} near {City}, {State} 

如果我把郵編,它工作正常,但我不會總是可用的郵政編碼。

谷歌的支持小組表示,我應該使用StackOverflow vs官方論壇。所以......幫忙?

回答

0

將2160改爲2162,就完成了! :-)

工作環節:

http://maps.googleapis.com/maps/api/directions/json?origin=2162%20Barnes%20Ave,%20Bronx,%20NY%20near%20Bronx,%20NY&destination=2162%20Barnes%20Ave,%20Bronx,%20NY&sensor=true

這可能是因爲2160巴恩斯大道,布朗克斯,紐約,不存在,而2160巴恩斯大道,弗農山,紐約以及2162巴恩斯大道,紐約州布朗克斯。

+0

我沒有Google提供的回覆代碼,表示該地址不存在。它給了我不同的地址。我也不認爲這是一個「修復」,只是一個遵守。如果它「不存在」,那麼爲什麼當我把郵政編碼發現它?以下是進一步的觀察:[Google地圖搜索](https://maps.google.com/maps?saddr=2160+Barnes+Ave,+Bronx,+New+York&daddr=2160+Barnes+Avenue,+Mount+Vernon, + NY&disamb = 0)谷歌表示它存在3個地點。這是錯誤。 – ShortFuse 2012-08-13 13:54:56

+0

沒有迴應說地址不存在。 geocoder只是返回一個完整的響應,無論它認爲給定地址的「最近點」,並且如果添加郵政編碼,它只會將標記放在郵政編碼的中心位置。請注意,在您爲maps.google.com發佈的鏈接中,左側的街景圖指向道路,而如果更改​​爲2162,則指向實際建築。在相同的鏈接上,嘗試放大,然後右鍵點擊標記。然後選擇「這裏有什麼?」並注意反向地理編碼如何更改爲2162. – Marcelo 2012-08-13 14:17:45

+0

您錯過了拉動其他3點無意義的觀點。我是否相信這不是一個錯誤,Google有地址列入黑名單(或列入白名單)的門牌號碼。如果是這樣的話,爲什麼其他三個地址是完全虛假的? (即,郵政編碼10466和10467)。另外,如果你沒有注意到紐約州弗農山區不存在2160巴恩斯大道。這是同一個街道名稱(從布朗克斯延續),在弗農山的那個街區的房屋號碼只有4800到4900之間。(2011年人口普查數據) – ShortFuse 2012-08-13 20:18:52