Integrações perfeitas da API do Google.
Google Maps, lugares, estradas, pesquisa e tradução.
Sinta-se à vontade para contribuir, lançar perguntas e relatar problemas. Geralmente respondo rápido (24-48 horas).
Você precisa de suporte para uma estrutura .Net adicional?, me avise.
Novidade: Versão 5.0.0 com Routes Api (direções e matriz), Ariel View Api e Address Validation Api.
A biblioteca pode ser consumida, usando as implementações de face individuais ou injetando dependência nas APIs individuais.
Cada implementação de API consiste em uma solicitação e uma resposta. A solicitação possui propriedades que refletem os parâmetros suportados e a resposta representa o modelo de objeto para o json retornado.
Alguns outros membros notáveis.
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 possui uma operação genérica de fachada para executar a solicitação e retornar a resposta.
O exemplo abaixo simplesmente preenche uma solicitação, invoca a operação de fachada e recebe a resposta em troca.
TRequest request = new TRequest ( ) ;
TResponse response = await { Api } . [ { SubGroup } ] . { Action } . QueryAsync < TRequest , TResponse > ( request ) ;
Veja abaixo uma lista completa de APIs e ações suportadas.
Se for preferível injetar as APIs como dependências, registre os serviços durante a inicialização, conforme mostrado abaixo.
services
. AddGoogleApiClients ( ) ;
Em seguida, injete as APIs individuais nos construtores conforme necessário
public class MyClass
{
private Api api ;
public MyClass ( Api api )
{
this . api = api
}
}
Veja abaixo uma lista completa de APIs e ações suportadas.
Se um WebProxy
for necessário, defina a propriedade estática HttpClientFactory.Proxy
antes de registrar as dependências do GoogleApi ou usar o Façade.
As seguintes APIs são suportadas.
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
) Executar o conjunto de testes é simples.
O projeto de teste armazena configurações relacionadas à sua assinatura do Google (gratuita ou paga) em application.default.json
.
Mais importante ainda, o ApiKey
, usado para identificar a assinatura do Google.
{
"ApiKey" : " " ,
"SearchEngineId" : " " ,
}
Mais informações sobre como gerar uma chave podem ser encontradas aqui: https://console.developers.google.com/