عمليات تكامل سلسة مع Google API.
خرائط جوجل والأماكن والطرق والبحث والترجمة.
لا تتردد في المساهمة، وطرح الأسئلة والإبلاغ عن القضايا. عادةً ما أستجيب بسرعة (24-48 ساعة).
هل تحتاج إلى دعم لإطار .Net إضافي؟ أخبرني بذلك.
جديد: الإصدار 5.0.0 مع Routes Api (الاتجاهات والمصفوفة) وAriel View Api وAddress Validation 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.
تحتوي كل واجهة برمجة تطبيقات على عملية واجهة عامة لتنفيذ الطلب وإرجاع الاستجابة.
المثال أدناه، يقوم ببساطة بملء الطلب، واستدعاء عملية الواجهة، وتلقي الاستجابة في المقابل.
TRequest request = new TRequest ( ) ;
TResponse response = await { Api } . [ { SubGroup } ] . { Action } . QueryAsync < TRequest , TResponse > ( request ) ;
انظر أدناه للحصول على قائمة كاملة بإجراءات API المدعومة.
إذا كان من المفضل إدخال واجهة برمجة التطبيقات كتبعيات، فقم بتسجيل الخدمات أثناء بدء التشغيل، كما هو موضح أدناه.
services
. AddGoogleApiClients ( ) ;
ثم قم بإدخال واجهات برمجة التطبيقات الفردية في المنشئات حسب الحاجة
public class MyClass
{
private Api api ;
public MyClass ( Api api )
{
this . api = api
}
}
انظر أدناه للحصول على قائمة كاملة بإجراءات API المدعومة.
إذا كان WebProxy
مطلوبًا، فقم بتعيين الخاصية الثابتة HttpClientFactory.Proxy
قبل تسجيل تبعيات GoogleApi أو استخدام الواجهة.
يتم دعم واجهات برمجة التطبيقات التالية.
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
.
والأهم من ذلك، ApiKey
، المستخدم لتحديد اشتراك Google.
{
"ApiKey" : " " ,
"SearchEngineId" : " " ,
}
يمكن العثور على مزيد من المعلومات حول إنشاء المفتاح هنا: https://console.developers.google.com/