Intégrations transparentes de Google Api.
Google Maps, lieux, routes, recherche et traduction.
N'hésitez pas à contribuer, poser des questions et signaler des problèmes. Je réponds généralement rapidement (24 à 48 heures).
Avez-vous besoin de support pour un framework .Net supplémentaire ?, faites le moi savoir.
Nouveau : version 5.0.0 avec Routes Api (directions et matrice), Ariel View Api et Address Validation Api.
La bibliothèque peut être consommée, soit en utilisant les implémentations individuelles de Facede, soit en injectant des dépendances dans les API individuelles.
Chaque implémentation d'API se compose d'une requête et d'une réponse. La requête a des propriétés reflétant les paramètres pris en charge et la réponse représente le modèle objet du json renvoyé.
Quelques autres membres remarquables.
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.
Chaque API dispose d'une opération de façade générique pour exécuter la requête et renvoyer la réponse.
L'exemple ci-dessous remplit simplement une requête, appelle l'opération de façade et reçoit la réponse en retour.
TRequest request = new TRequest ( ) ;
TResponse response = await { Api } . [ { SubGroup } ] . { Action } . QueryAsync < TRequest , TResponse > ( request ) ;
Voir ci-dessous pour une liste complète des API et actions prises en charge.
Si vous préférez injecter les API en tant que dépendances, enregistrez les services au démarrage, comme indiqué ci-dessous.
services
. AddGoogleApiClients ( ) ;
Ensuite, injectez les API individuelles dans les constructeurs selon vos besoins
public class MyClass
{
private Api api ;
public MyClass ( Api api )
{
this . api = api
}
}
Voir ci-dessous pour une liste complète des API et actions prises en charge.
Si un WebProxy
est requis, définissez la propriété statique HttpClientFactory.Proxy
avant d'enregistrer les dépendances GoogleApi ou d'utiliser Facade.
Les API suivantes sont prises en charge.
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
) L’exécution de la suite de tests est simple.
Le projet de test stocke les paramètres liés à votre abonnement Google (gratuit ou payant) dans application.default.json
.
Surtout, l' ApiKey
, utilisée pour identifier l'abonnement Google.
{
"ApiKey" : " " ,
"SearchEngineId" : " " ,
}
Plus d'informations sur la génération d'une clé peuvent être trouvées ici : https://console.developers.google.com/