シームレスな Google API 統合。
Google マップ、場所、道路、検索、翻訳。
自由に投稿したり、質問を投げたり、問題を報告したりしてください。通常は迅速に対応します (24 ~ 48 時間)。
追加の .Net フレームワークのサポートが必要ですか? お知らせください。
新規: Routes API (道順とマトリックス)、Ariel View API、および Address Validation API を備えたバージョン 5.0.0。
ライブラリは、個々の facede 実装を使用するか、個々の API を注入する依存関係によって使用できます。
各 API 実装はリクエストとレスポンスで構成されます。リクエストにはサポートされているパラメータを反映するプロパティがあり、レスポンスは返された json のオブジェクト モデルを表します。
他にも注目のメンバーが数名。
var uri = request . GetUri ( ) ; // Gets the full request uri, including query parameters.
var params = request . GetQUeryStringParameters ( ) ; // Gets a list of all the added parameters.
response . RawJson // The raw json returned by Google.
response . RawQueryString // The querystring sent to Google when invoking the request.
各 API には、リクエストを実行して応答を返すための汎用ファサード操作があります。
以下の例では、単純にリクエストを入力し、ファサード操作を呼び出し、応答を受け取ります。
TRequest request = new TRequest ( ) ;
TResponse response = await { Api } . [ { SubGroup } ] . { Action } . QueryAsync < TRequest , TResponse > ( request ) ;
サポートされている API とアクションの完全なリストについては、以下を参照してください。
API を依存関係として挿入することを優先する場合は、以下に示すように、起動時にサービスを登録します。
services
. AddGoogleApiClients ( ) ;
次に、必要に応じてコンストラクターに個々の API を挿入します。
public class MyClass
{
private Api api ;
public MyClass ( Api api )
{
this . api = api
}
}
サポートされている API とアクションの完全なリストについては、以下を参照してください。
WebProxy
が必要な場合は、GoogleApi の依存関係を登録する前、または Facade を使用する前に、静的プロパティHttpClientFactory.Proxy
を設定します。
次の API がサポートされています。
GoogleMaps.Directions
)GoogleMaps.DistanceMatrix
)GoogleMaps.Elevation
)GoogleMaps.Geocode.PlaceGeocode
)GoogleMaps.Geocode.AddressGeocode
)GoogleMaps.Geocode.LocationGeocode
)GoogleMaps.Geocode.PlusCodeGeocode
)GoogleMaps.Geolocation
)GoogleMaps.Roads.NearestRoads
)GoogleMaps.Roads.SnapToRoad
)GoogleMaps.Roads.SpeedLimits
)GoogleMaps.Routes.Directions
)GoogleMaps.Routes.Matrix
)GoogleMaps.AddressValidation
)GoogleMaps.AerialView.GetVideo
)GoogleMaps.AerialView.RenderVideo
) GooglePlaces.Search.FindSearch
)GooglePlaces.Search.NearBySearch
)GooglePlaces.Search.TextSearch
)GooglePlaces.Details
)GooglePlaces.Photos
)GooglePlaces.AutoComplete
)GooglePlaces.QueryAutoComplete
) GoogleSearch.WebSearch
)GoogleSearch.ImageSearch
)GoogleSearch.VideoSearch.Channels
)GoogleSearch.VideoSearch.Playlists
)GoogleSearch.VideoSearch.Vidoes
) GoogleTranslate.Detect
)GoogleTranslate.Languages
)GoogleTranslate.Translate
) テストスイートの実行は簡単です。
テスト プロジェクトは、Google サブスクリプション (無料または有料) に関連する設定をapplication.default.json
に保存します。
最も重要なのは、Google サブスクリプションを識別するために使用されるApiKey
です。
{
"ApiKey" : " " ,
"SearchEngineId" : " " ,
}
キーの生成の詳細については、https://console.developers.google.com/ を参照してください。