26

WCFC#でサービスを提供しています。

サービス呼び出しで、クライアントは都市名を送信します。都市名を緯度と経度に変換し、人口統計の下のデータベースに保存したいと考えています。

上記の機能を実装するために Google API を使用する予定です。

Google から「サービス アカウント」タイプの API キーを取得しました。

どの API を使用して緯度と経度を取得できますか?

SDK一部または任意のサービスをインストールする必要RESTがありますか?

4

5 に答える 5

64

NuGet パッケージGoogleMaps.LocationServicesを試すか、そのソース コードをスピンするだけです。Google の REST API を使用して、API キーを必要とせずに、特定の住所の緯度/経度を取得します。

次のように使用します。

public static void Main()
{
    var address = "Stavanger, Norway";

    var locationService = new GoogleLocationService();
    var point = locationService.GetLatLongFromAddress(address);

    var latitude = point.Latitude;
    var longitude = point.Longitude;

    // Save lat/long values to DB...
}
于 2013-01-16T09:35:46.217 に答える
21

Google Maps API を使用する場合は、REST API を参照してください。Google Maps API をインストールする必要はありません。次のようなリクエストを送信するだけです。

http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true_or_false

応答 XML を取得します。

応答 JSON の場合:

https://maps.googleapis.com/maps/api/geocode/json?address=1600+Estância+Sergipe,&key=**YOUR_API_KEY**

詳細については、以下をご覧ください。

https://developers.google.com/maps/documentation/geocoding/index#GeocodingRequests

于 2013-01-16T09:25:08.107 に答える