Integrasi Google Api yang lancar.
Google Maps, Tempat, Jalan, Penelusuran, dan Terjemahan.
Jangan ragu untuk berkontribusi, mengajukan pertanyaan, dan melaporkan masalah. Saya biasanya merespons dengan cepat (24-48 jam).
Apakah Anda memerlukan dukungan untuk kerangka .Net tambahan?, beri tahu saya.
Baru: Versi 5.0.0 dengan Routes Api (arah dan matriks), Ariel View Api dan Address Validation Api.
Pustaka dapat digunakan, baik dengan menggunakan implementasi facede individual atau dengan menyuntikkan ketergantungan pada api individual.
Setiap implementasi api terdiri dari permintaan dan respons. Permintaan memiliki properti yang mencerminkan parameter yang didukung, dan responsnya mewakili model objek untuk json yang dikembalikan.
Beberapa anggota penting lainnya.
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.
Setiap api memiliki operasi fasad umum untuk menjalankan permintaan dan mengembalikan respons.
Contoh di bawah ini cukup mengisi permintaan, menjalankan operasi fasad, dan menerima respons sebagai balasannya.
TRequest request = new TRequest ( ) ;
TResponse response = await { Api } . [ { SubGroup } ] . { Action } . QueryAsync < TRequest , TResponse > ( request ) ;
Lihat di bawah untuk daftar lengkap Api dan tindakan yang didukung.
Jika memasukkan api sebagai dependensi lebih disukai, daftarkan layanan saat startup, seperti yang ditunjukkan di bawah ini.
services
. AddGoogleApiClients ( ) ;
Kemudian, masukkan masing-masing Api ke dalam konstruktor sesuai kebutuhan
public class MyClass
{
private Api api ;
public MyClass ( Api api )
{
this . api = api
}
}
Lihat di bawah untuk daftar lengkap Api dan tindakan yang didukung.
Jika WebProxy
diperlukan, setel properti statis HttpClientFactory.Proxy
sebelum mendaftarkan dependensi GoogleApi atau menggunakan Fasad.
Api berikut ini didukung.
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
) Menjalankan rangkaian pengujian itu sederhana.
Proyek pengujian menyimpan pengaturan yang terkait dengan langganan Google Anda (gratis atau berbayar) di application.default.json
.
Yang paling penting, ApiKey
, digunakan untuk mengidentifikasi langganan Google.
{
"ApiKey" : " " ,
"SearchEngineId" : " " ,
}
Informasi lebih lanjut tentang pembuatan kunci dapat ditemukan di sini: https://console.developers.google.com/