2015-04-22 65 views
0

我正在創建一個桌面c#應用程序,將創建測試文件,但我的問題是文件需要有有效的地址。有沒有一種方法可以使用Google地圖API中的一個來獲取要創建的文件的有效地址?使用谷歌地圖API生成有效地址?

回答

2

您可以使用Google Geocoder API將地址傳遞給它並接收位置上的數據,例如lat &長座標,具體的地址詳細信息等等。有了這些數據,您可以驗證是否讓我們說你想要限制某個國家或城市的地址。唯一的缺點是每天的請求有限,但應該足夠了。

該API非常廣泛,但我會在下面提供一些鏈接,以便您對此有所瞭解。

文檔:https://developers.google.com/maps/documentation/geocoding/
實施例:https://developers.google.com/maps/documentation/javascript/examples/geocoding-simple
又如:http://gmaps-samples.googlecode.com/svn/trunk/geocoder/singlegeocode.html

編輯:條上地址驗證使用地理編碼:http://blog.mgm-tp.com/2011/08/address-validation-with-geocoding/
編輯2:這裏是在相同的另一StackOverflow的文章話題:Address validation using Google Maps API

示例迴應如下:

{ 
    "results" : [ 
     { 
     "address_components" : [ 
      { 
       "long_name" : "Winnetka", 
       "short_name" : "Winnetka", 
       "types" : [ "locality", "political" ] 
      }, 
      { 
       "long_name" : "New Trier", 
       "short_name" : "New Trier", 
       "types" : [ "administrative_area_level_3", "political" ] 
      }, 
      { 
       "long_name" : "Cook County", 
       "short_name" : "Cook County", 
       "types" : [ "administrative_area_level_2", "political" ] 
      }, 
      { 
       "long_name" : "Illinois", 
       "short_name" : "IL", 
       "types" : [ "administrative_area_level_1", "political" ] 
      }, 
      { 
       "long_name" : "United States", 
       "short_name" : "US", 
       "types" : [ "country", "political" ] 
      } 
     ], 
     "formatted_address" : "Winnetka, IL, USA", 
     "geometry" : { 
      "bounds" : { 
       "northeast" : { 
        "lat" : 42.1282269, 
        "lng" : -87.7108162 
       }, 
       "southwest" : { 
        "lat" : 42.0886089, 
        "lng" : -87.7708629 
       } 
      }, 
      "location" : { 
       "lat" : 42.10808340000001, 
       "lng" : -87.735895 
      }, 
      "location_type" : "APPROXIMATE", 
      "viewport" : { 
       "northeast" : { 
        "lat" : 42.1282269, 
        "lng" : -87.7108162 
       }, 
       "southwest" : { 
        "lat" : 42.0886089, 
        "lng" : -87.7708629 
       } 
      } 
     }, 
     "place_id" : "ChIJW8Va5TnED4gRY91Ng47qy3Q", 
     "types" : [ "locality", "political" ] 
     } 
    ], 
    "status" : "OK" 
} 
+0

所以沒有辦法從api獲取有效的地址數據而沒有任何東西可以比較它?我有一些我知道的地址是有效的,我希望用它來獲取國際地址來測試一些功能。感謝您花時間幫助回答我的問題! – Mitch

+0

從鏈接的StackOverflow文章中,所有頂級推薦都與我的類似,並且它們使用Google地理編碼API。我建議你將這個API用於應用程序,因爲如果你將一個無效地址放入Geocoder中,你將不會收到正確的響應,從而推斷出一個無效的地址。此外,如果地址來自某個特定的國家,您通常不會成爲您的應用程序的一部分,可能會爲您提供一個標誌,並且您可以嚮應用程序發送驗證消息以進行手動驗證。 –