فئة برنامج الترميز الجغرافي
صف واحد (google.maps.Geocoder
)
خدمة للتحويل بين عنوان وLatLng
.
يمكنك الوصول من خلال الاتصال على الرقم const {Geocoder} = await google.maps.importLibrary("geocoding")
. يمكنك الاطّلاع على المكتبات في Maps JavaScript API.
الشركة المصنِّعة | |
---|---|
Geocoder |
Geocoder() المَعلمات: لا شيء
تنشئ مثيلاً جديدًا لـ Geocoder يرسل طلبات الترميز الجغرافي إلى خوادم Google. |
الطُرق | |
---|---|
geocode |
geocode(request[, callback]) المَعلمات:
قيمة الإرجاع:
Promise<GeocoderResponse> ترميز طلب جغرافي |
واجهة GeocoderRequest
واجهة google.maps.GeocoderRequest
تشير هذه السمة إلى مواصفات طلب الترميز الجغرافي الذي سيتم إرساله إلى Geocoder
.
أماكن إقامة | |
---|---|
address optional |
النوع:
string optional العنوان المراد ترميزه جغرافيًا. يجب تقديم سمة واحدة فقط من بين address وlocation وplaceId . |
bounds optional |
النوع:
LatLngBounds|LatLngBoundsLiteral optional LatLngBounds التي يمكن البحث ضمنها. اختياريّ. |
componentRestrictions optional |
النوع:
GeocoderComponentRestrictions optional تُستخدم المكونات لتقييد النتائج بمنطقة معينة. يتألف الفلتر من فلتر واحد أو أكثر مما يلي: route أو locality أو administrativeArea أو postalCode أو country . لن يتم عرض سوى النتائج التي تتطابق مع جميع الفلاتر. وتتيح قيم الفلاتر استخدام طرق التصحيح الإملائي والمطابقة الجزئية نفسها مثل طلبات الترميز الجغرافي الأخرى. اختياريّ. |
extraComputations optional |
النوع:
Array<ExtraGeocodeComputation> optional قائمة بإجراءات العمليات الحسابية الإضافية التي يمكن استخدامها لإكمال الطلب ملاحظة: قد تؤدي هذه العمليات الحسابية الإضافية إلى عرض حقول إضافية في الاستجابة. |
fulfillOnZeroResults optional |
النوع:
boolean optional عليك الوفاء بالوعد بشأن حالة ZERO_RESULT في الرد. وقد يكون هذا مطلوبًا لأنّه حتى في حال عدم توفّر نتائج عن الترميز الجغرافي، قد يتم عرض حقول إضافية لمستوى الاستجابة. |
language optional |
النوع:
string optional تمثّل هذه السمة معرّف اللغة للّغة التي يجب عرض النتائج بها، متى أمكن. اطّلِع على قائمة اللغات المتاحة. |
location optional |
النوع:
LatLng|LatLngLiteral optional LatLng (أو LatLngLiteral ) المطلوب البحث عنها يُجري أداة الترميز الجغرافي ترميزًا جغرافيًا عكسيًا. للحصول على مزيد من المعلومات، يمكنك الاطّلاع على الترميز الجغرافي العكسي. يجب تقديم سمة واحدة فقط من بين address وlocation وplaceId . |
placeId optional |
النوع:
string optional رقم تعريف المكان المرتبط بالموقع الجغرافي. تحدد أرقام تعريف الأماكن بشكل فريد مكانًا في قاعدة بيانات أماكن Google وعلى خرائط Google. اطّلع على مزيد من المعلومات عن أرقام تعريف الأماكن في دليل مطوّري واجهة Places API. يُجري أداة الترميز الجغرافي ترميزًا جغرافيًا عكسيًا. للحصول على مزيد من المعلومات، يمكنك الاطّلاع على الترميز الجغرافي العكسي. يجب تقديم سمة واحدة فقط من بين address وlocation وplaceId . |
region optional |
النوع:
string optional رمز البلد المستخدَم لانحياز البحث، وهو محدَّد كعلامة فرعية لمنطقة Unicode (غير رقمية) مكوَّنة من حرفَين أو معرّف CLDR. اختياريّ. اطّلِع على تفاصيل تغطية "منصة خرائط Google" للتعرّف على المناطق التي تتوفّر فيها الخدمة. |
واجهة GeocoderComponentRestrictions
واجهة google.maps.GeocoderComponentRestrictions
يمثّل GeocoderComponentRestrictions
مجموعة من الفلاتر التي تعمل على منطقة معيّنة. للمزيد من التفاصيل حول هذه العملية، يمكنك الاطّلاع على فلترة مكوّنات الترميز الجغرافي.
أماكن إقامة | |
---|---|
administrativeArea optional |
النوع:
string optional يطابق جميع administrative_area levels . اختياريّ. |
country optional |
النوع:
string optional يتطابق مع اسم بلد أو رمز بلد من حرفَين وفقًا لمعيار ISO 3166-1. اختياريّ. |
locality optional |
النوع:
string optional يتطابق مع النوعين locality وsublocality . اختياريّ. |
postalCode optional |
النوع:
string optional يتطابق مع postal_code وpostal_code_prefix . اختياريّ. |
route optional |
النوع:
string optional يتطابق مع الاسم الطويل أو المختصر لـ route . اختياريّ. |
ثابت ExtraGeocodeComputation
google.maps.ExtraGeocodeComputation
ثابت
عمليات حسابية إضافية يلزم إجراؤها أثناء إكمال طلب الترميز الجغرافي.
يمكنك الوصول من خلال الاتصال على الرقم const {ExtraGeocodeComputation} = await google.maps.importLibrary("geocoding")
. يمكنك الاطّلاع على المكتبات في Maps JavaScript API.
الثوابت | |
---|---|
ADDRESS_DESCRIPTORS |
إنشاء واصف عنوان. |
ثابت GeocoderStatus
google.maps.GeocoderStatus
ثابت
الحالة التي عرضتها Geocoder
عند اكتمال مكالمة مع geocode()
. يُرجى تحديد هذه القيم حسب القيمة، أو باستخدام اسم الثابت. على سبيل المثال، 'OK'
أو google.maps.GeocoderStatus.OK
.
يمكنك الوصول من خلال الاتصال على الرقم const {GeocoderStatus} = await google.maps.importLibrary("geocoding")
. يمكنك الاطّلاع على المكتبات في Maps JavaScript API.
الثوابت | |
---|---|
ERROR |
حدثت مشكلة أثناء الاتصال بخوادم Google. |
INVALID_REQUEST |
كانت قيمة GeocoderRequest هذه غير صالحة. |
OK |
يحتوي الرد على سمة GeocoderResponse صالحة. |
OVER_QUERY_LIMIT |
تجاوزت صفحة الويب الحد الأقصى للطلبات خلال فترة زمنية قصيرة جدًا. |
REQUEST_DENIED |
لا يُسمح لصفحة الويب باستخدام أداة الترميز الجغرافي. |
UNKNOWN_ERROR |
تعذَّرت معالجة طلب ترميز جغرافي بسبب خطأ في الخادم. قد ينجح الطلب إذا أعدت المحاولة. |
ZERO_RESULTS |
لم يتم العثور على نتائج عن GeocoderRequest . |
واجهة GeocoderResponse
واجهة google.maps.GeocoderResponse
استجابة برنامج ترميز جغرافي يعرضها Geocoder
ويحتوي على قائمة GeocoderResult
.
أماكن إقامة | |
---|---|
results |
النوع:
Array<GeocoderResult> قائمة GeocoderResult s. |
address_descriptor optional |
النوع:
AddressDescriptor optional وصف علائقي لموقع. تتضمن مجموعة مرتَّبة من المعالم المجاورة والمناطق التي تحتوي على الموقع الجغرافي المستهدف. وتتم تعبئة هذا الحقل فقط لطلبات الترميز الجغرافي العكسي وفقط عند تفعيل " ExtraGeocodeComputation.ADDRESS_DESCRIPTORS ". |
plus_code optional |
النوع:
PlacePlusCode optional رمز Plus Codes المرتبط بالموقع الجغرافي. |
واجهة GeocoderResult
واجهة google.maps.GeocoderResult
نتيجة واحدة لأداة الترميز الجغرافي يتم استردادها من خادم الترميز الجغرافي. قد يعرض طلب الرمز الجغرافي عناصر نتائج متعددة. على الرغم من أنّ هذه النتيجة شبيهة بـ JSON، إلا أنها ليست JSON فقط، لأنّها تتضمّن كائن LatLng
بشكل غير مباشر.
أماكن إقامة | |
---|---|
address_components |
النوع:
Array<GeocoderAddressComponent> مصفوفة من GeocoderAddressComponent s |
formatted_address |
النوع:
string سلسلة تحتوي على عنوان هذا الموقع الجغرافي الذي يمكن لشخص عادي قراءته |
geometry |
النوع:
GeocoderGeometry كائن GeocoderGeometry |
place_id |
النوع:
string رقم تعريف المكان المرتبط بالموقع الجغرافي. تحدد أرقام تعريف الأماكن بشكل فريد مكانًا في قاعدة بيانات أماكن Google وعلى خرائط Google. اطّلع على مزيد من المعلومات عن أرقام تعريف الأماكن في دليل مطوّري واجهة Places API. |
types |
النوع:
Array<string> مصفوفة من السلاسل تشير إلى نوع العنصر الذي تم عرضه جغرافيًا. للحصول على قائمة بالسلاسل المحتملة، يُرجى الرجوع إلى قسم أنواع مكونات العناوين في دليل المطوّر. |
address_descriptor optional |
النوع:
AddressDescriptor optional وصف علائقي للموقع الجغرافي المرتبط بهذا الموقع الجغرافي. تتضمن مجموعة مرتَّبة من المعالم المجاورة والمناطق التي تحتوي على الموقع الجغرافي المستهدف. لن تتم تعبئة هذا الحقل إلا لطلبات إعادة توجيه الترميز الجغرافي وطلبات البحث عن رقم تعريف المكان، وذلك فقط عند تفعيل ExtraGeocodeComputation.ADDRESS_DESCRIPTORS ، ولأماكن معيّنة مترجَمة فقط. |
partial_match optional |
النوع:
boolean optional ما إذا كان أداة الترميز الجغرافي لم يعرض تطابقًا تامًا للطلب الأصلي، على الرغم من أنّه تمكّن من مطابقة جزء من العنوان المطلوب. وفي حال حدوث مطابقة تامة، ستكون القيمة undefined . |
plus_code optional |
النوع:
PlacePlusCode optional رمز Plus Codes المرتبط بالموقع الجغرافي. |
postcode_localities optional |
النوع:
Array<string> optional مصفوفة من السلاسل تشير إلى جميع المناطق المحلية الموجودة في رمز بريدي. ولا تظهر هذه السمة إلا عندما تكون النتيجة رمزًا بريديًا يحتوي على مناطق محلية متعددة. |
واجهة AddressDescriptor
واجهة google.maps.AddressDescriptor
وصف علائقي لموقع. تتضمن مجموعة مرتَّبة من المعالم المجاورة والمناطق التي تحتوي على الموقع الجغرافي المستهدف.
أماكن إقامة | |
---|---|
areas |
تمثّل هذه السمة قائمة مرتَّبة بالمناطق التي تحتوي على أو مجاورة. يتم ترتيب المناطق الأكثر فائدة (التي يمكن التعرف عليها ودقة) أولاً. |
landmarks |
قائمة مرتبة من المعالم القريبة. يتم ترتيب المعالم الأكثر فائدة (التي يمكن التعرف عليها وقريبة) أولاً. |
واجهة GeocoderAddressComponent
واجهة google.maps.GeocoderAddressComponent
مكوّن عنوان واحد ضمن GeocoderResult
. قد يتكون العنوان الكامل من عدة مكونات للعنوان.
أماكن إقامة | |
---|---|
long_name |
النوع:
string النص الكامل لمكون العنوان |
short_name |
النوع:
string النص المختصر والقصير لمكوّن العنوان المحدّد |
types |
النوع:
Array<string> مصفوفة من السلاسل تشير إلى نوع مكوِّن العنوان هذا. يمكن العثور هنا على قائمة بالأنواع الصالحة. |
واجهة GeocoderGeometry
واجهة google.maps.GeocoderGeometry
معلومات هندسية عن GeocoderResult
أماكن إقامة | |
---|---|
location |
النوع:
LatLng إحداثيات خط العرض/خط الطول لهذه النتيجة |
location_type |
النوع:
GeocoderLocationType نوع الموقع الجغرافي الذي تم عرضه في location |
viewport |
النوع:
LatLngBounds حدود إطار العرض الموصى به لعرض GeocoderResult هذا |
bounds optional |
النوع:
LatLngBounds optional الحدود الدقيقة لهذه السمة GeocoderResult ، إذا كان ذلك منطبقًا |
ثابت GeocoderLocationType
google.maps.GeocoderLocationType
ثابت
لوصف نوع الموقع الجغرافي الذي يتم عرضه من الترميز الجغرافي. يُرجى تحديد هذه القيم حسب القيمة، أو باستخدام اسم الثابت. على سبيل المثال، 'ROOFTOP'
أو google.maps.GeocoderLocationType.ROOFTOP
.
يمكنك الوصول من خلال الاتصال على الرقم const {GeocoderLocationType} = await google.maps.importLibrary("geocoding")
. يمكنك الاطّلاع على المكتبات في Maps JavaScript API.
الثوابت | |
---|---|
APPROXIMATE |
والنتيجة التي يتم عرضها تقريبية. |
GEOMETRIC_CENTER |
والنتيجة المعروضة هي المركز الهندسي للنتيجة لخط (مثل شارع) أو مضلّع (منطقة). |
RANGE_INTERPOLATED |
تعكس النتيجة المعروضة تقديرًا تقريبيًا (في طريق ما عادة) بين نقطتين دقيقتين (مثل التقاطعات). بشكل عام، يتم عرض النتائج المُدخلة عندما لا تكون الرموز الجغرافية للأسطح غير متوفرة لعنوان الشارع. |
ROOFTOP |
تعكس النتيجة التي يتم عرضها ترميزًا جغرافيًا دقيقًا. |
واجهة Landmark
واجهة google.maps.Landmark
مكان يمثّل نقطة مرجعية للعنوان.
أماكن إقامة | |
---|---|
display_name |
النوع:
string اسم المَعلم. |
display_name_language_code |
النوع:
string لغة اسم المَعلم. |
place_id |
النوع:
string رقم تعريف المكان الخاص بالمؤسسة الأساسية والذي يُستخدم كمَعلم. يمكن استخدامها لحل مزيد من المعلومات حول المعلم من خلال تفاصيل المكان أو البحث عن رقم تعريف المكان. |
spatial_relationship |
النوع:
SpatialRelationship تحدد العلاقة المكانية بين الموقع المستهدف والمَعلم. |
straight_line_distance_meters |
النوع:
number يشير ذلك المصطلح إلى مسافة الخط المستقيم بين الموقع الجغرافي المستهدَف والمعلَم. |
types |
النوع:
Array<string> قيمة واحدة أو أكثر تشير إلى نوع النتيجة المعروضة. يُرجى الاطّلاع على الأنواع للحصول على مزيد من التفاصيل. |
travel_distance_meters optional |
النوع:
number optional مسافة السفر على طول شبكة الطريق بين الموقع المستهدف والمعلَم. يمكن أن يتم تفريغ هذه المنطقة إذا كان المَعلم غير مفصول عن جزء من شبكة الطريق الأقرب إلى الهدف أو إذا لم يكن الموقع المستهدف يعتبر في الواقع ضمن شبكة الطرق. |
واجهة المنطقة
واجهة google.maps.Area
مكان عبارة عن منطقة صغيرة، مثل حي أو منطقة محلية فرعية أو مجمع كبير يحتوي على الموقع المستهدف.
أماكن إقامة | |
---|---|
containment |
النوع:
Containment تحدد العلاقة المكانية بين الموقع المستهدف والمنطقة. |
display_name |
النوع:
string اسم المنطقة |
display_name_language_code |
النوع:
string لغة اسم المنطقة. |
place_id |
النوع:
string رقم تعريف المكان الخاص بالمنطقة الأساسية. يمكن استخدامها لتحليل مزيد من المعلومات حول المنطقة من خلال "تفاصيل المكان" أو البحث عن رقم تعريف المكان. |
ثابت الاحتواء
google.maps.Containment
ثابت
يشير ذلك المصطلح إلى تعداد يمثّل العلاقة المكانية بين المنطقة والموقع الجغرافي المستهدَف.
يمكنك الوصول من خلال الاتصال على الرقم const {Containment} = await google.maps.importLibrary("geocoding")
. يمكنك الاطّلاع على المكتبات في Maps JavaScript API.
الثوابت | |
---|---|
NEAR |
الموقع الجغرافي المستهدف خارج المنطقة، ولكنّه على مقربة منك. |
OUTSKIRTS |
يقع الموقع الجغرافي المستهدَف داخل المنطقة، على مقربة من الحافة. |
WITHIN |
يقع الموقع الجغرافي المستهدَف داخل المنطقة المعنيّة، بالقرب من وسط المدينة. |
ثابت SpatialRelationship
google.maps.SpatialRelationship
ثابت
تعداد يمثل العلاقة في الفراغ بين المعلم والهدف.
يمكنك الوصول من خلال الاتصال على الرقم const {SpatialRelationship} = await google.maps.importLibrary("geocoding")
. يمكنك الاطّلاع على المكتبات في Maps JavaScript API.
الثوابت | |
---|---|
ACROSS_THE_ROAD |
يقع الاستهداف قبالة المَعلم مباشرةً على الجانب الآخر من الطريق. |
AROUND_THE_CORNER |
ليس على نفس مسار المعلم، ولكن منعطفًا واحدًا. |
BEHIND |
بالقرب من هيكل المَعلم ولكن بعيدًا عن نقطة الوصول إليه |
BESIDE |
الهدف مجاور للمعلَم مباشرةً. |
DOWN_THE_ROAD |
على نفس المسار الذي يضم المَعلم ولكن ليس بجانبه أو تقاطعه |
NEAR |
هذه هي العلاقة التلقائية عندما لا ينطبق أي شيء أكثر تحديدًا أدناه. |
WITHIN |
يحتوي المَعلم على هندسة مكانية ويقع الهدف ضمن حدوده. |