Integraciones perfectas con Google Api.
Google Maps, Lugares, Carreteras, Buscar y Traducir.
Siéntase libre de contribuir, hacer preguntas e informar problemas. Normalmente respondo rápido (24-48 horas).
¿Necesitas soporte para algún framework .Net adicional?, házmelo saber.
Nuevo: Versión 5.0.0 con Routes Api (direcciones y matriz), Ariel View Api y Address Validation Api.
La biblioteca se puede consumir, ya sea mediante el uso de implementaciones individuales de facede o mediante la inyección de dependencia de las API individuales.
Cada implementación de API consta de una solicitud y una respuesta. La solicitud tiene propiedades que reflejan los parámetros admitidos y la respuesta representa el modelo de objeto para el json devuelto.
Algunos otros miembros notables.
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.
Cada API tiene una operación de fachada genérica para ejecutar la solicitud y devolver la respuesta.
El siguiente ejemplo simplemente completa una solicitud, invoca la operación de fachada y recibe la respuesta a cambio.
TRequest request = new TRequest ( ) ;
TResponse response = await { Api } . [ { SubGroup } ] . { Action } . QueryAsync < TRequest , TResponse > ( request ) ;
Consulte a continuación una lista completa de las API y acciones compatibles.
Si se prefiere inyectar las API como dependencias, registre los servicios durante el inicio, como se muestra a continuación.
services
. AddGoogleApiClients ( ) ;
Luego, inyecte las API individuales en los constructores según sea necesario.
public class MyClass
{
private Api api ;
public MyClass ( Api api )
{
this . api = api
}
}
Consulte a continuación una lista completa de las API y acciones compatibles.
Si se requiere un WebProxy
configure la propiedad estática HttpClientFactory.Proxy
antes de registrar las dependencias de GoogleApi o usar Facade.
Se admiten las siguientes 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
) Ejecutar el conjunto de pruebas es sencillo.
El proyecto de prueba almacena configuraciones relacionadas con su suscripción de Google (gratuita o de pago) en application.default.json
.
Lo más importante es la ApiKey
, que se utiliza para identificar la suscripción de Google.
{
"ApiKey" : " " ,
"SearchEngineId" : " " ,
}
Puede encontrar más información sobre cómo generar una clave aquí: https://console.developers.google.com/