WCF
C#でサービスを提供しています。
サービス呼び出しで、クライアントは都市名を送信します。都市名を緯度と経度に変換し、人口統計の下のデータベースに保存したいと考えています。
上記の機能を実装するために Google API を使用する予定です。
Google から「サービス アカウント」タイプの API キーを取得しました。
どの API を使用して緯度と経度を取得できますか?
SDK
一部または任意のサービスをインストールする必要REST
がありますか?
WCF
C#でサービスを提供しています。
サービス呼び出しで、クライアントは都市名を送信します。都市名を緯度と経度に変換し、人口統計の下のデータベースに保存したいと考えています。
上記の機能を実装するために Google API を使用する予定です。
Google から「サービス アカウント」タイプの API キーを取得しました。
どの API を使用して緯度と経度を取得できますか?
SDK
一部または任意のサービスをインストールする必要REST
がありますか?
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...
}
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