2011-01-24 74 views
1

我目前正在開發一個使用Google靜態地圖API的Web應用程序,以便根據用戶的請求顯示地點地圖。如何檢測查詢字符串是否與Google Map Static API查找相關

我的問題如下:如何檢測給定的字符串是否相關或不搜索谷歌地圖?

例子:

  • 搜索「北灘舊金山」與following URL回報什麼要求相關地圖。
    http://maps.google.com/maps/api/staticmap?size=270x185&maptype=roadmap&sensor=false&markers=north%20beach%20san%20francisco

  • 然而,在尋找的東西,是不是像奧威爾的「1984」與following URL的確也返回地圖的地址,但它絕對是不相關的查詢。
    http://maps.google.com/maps/api/staticmap?size=270x185&maptype=roadmap&sensor=false&markers=1984

我想說的是,我並不需要解析,因爲谷歌地圖API靜態的查詢可以很容易地找到一個地址,但我需要知道,如果字符串提交的用戶應搜索地圖或只是定期搜索。

有很多與地址解析有關的問題,但我再說一遍,我不想有一個完整的地址解析過程,我只想知道Google是否會顯示地圖鏈接,如果我有在他們的網站上搜索同樣的東西。

我知道Google Geocoding API,但它大致相同,因爲它會返回座標,即使是像「1984」這樣的無適配查詢。 (而且我甚至沒有談到在大型網絡應用程序中使用它幾乎不可能的限制)

謝謝你的時間! 蓋爾

回答

1

我最終沒有:

谷歌地理編碼API具有指示地理編碼查找的準確性響應參數。使用這個參數,我能夠確定我的查詢是一個真實的地址還是隻是一個看起來像地址的標準查詢。

請記住,這兩個地理編碼服務和Javascript API地理編碼有侷限性(截至目前,每個IP 500個問詢每天)

,如果你想了解進一步信息,請儘管發表評論!