- درخواست HTTP
- درخواست بدن
- بدن پاسخگو
- محدوده مجوز
- SearchDestinationsRequest.AddressQuery
- SearchDestinationsRequest.LocationQuery
- NavigationPoint.TravelMode
- مقصد
- PlaceView
- PlaceView.StructureType
- نقطه عطف
- نشانه.برچسب
- ورودی
- ورودی.برچسب
- NavigationPoint
- NavigationPoint.Usage
این روش جستجوی مقصد را انجام می دهد و لیستی از مقصدها را برمی گرداند.
درخواست HTTP
POST https://geocode.googleapis.com/v4alpha/geocode/destinations
URL از دستور GRPC Transcoding استفاده می کند.
درخواست بدن
بدنه درخواست حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{ "travelModes": [ enum ( |
فیلدها | |
---|---|
travelModes[] | اختیاری. حالت های سفر برای فیلتر کردن نقاط ناوبری. این بر قسمت |
languageCode | اختیاری. زبانی که نتایج باید به آن بازگردانده شود. |
regionCode | اختیاری. کد منطقه کد منطقه که به عنوان یک مقدار دو نویسه ccTLD ("دامنه سطح بالا") مشخص شده است. پارامتر بر نتایج بر اساس قانون قابل اجرا تأثیر می گذارد. این پارامتر همچنین بر نتایج سرویس تأثیر می گذارد، اما به طور کامل محدود نمی کند. |
فیلد اتحادیه مقصدها حول کوئری اولیه مشخص شده ساخته می شوند. توجه: فقط مکانها و آدرسهایی که میتوانند مقصد ناوبری داشته باشند پشتیبانی میشوند. به عنوان مثال، مکانی که یک خانه یا یک مجتمع آپارتمانی را نشان می دهد می تواند به عنوان پرس و جو اولیه استفاده شود، اما مکان هایی که یک منطقه یا یک منطقه اداری را نشان می دهند نمی توانند به عنوان پرس و جو اولیه استفاده شوند. | |
place | نام منبع یک مکان، در قالب |
addressQuery | یک آدرس خیابان |
locationQuery | یک مکان دقیق |
بدن پاسخگو
پیام پاسخ برای DestinationService.SearchDestinations.
در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{
"destinations": [
{
object ( |
فیلدها | |
---|---|
destinations[] | لیستی از مقاصد. اگر بتوان یک مقصد اولیه را به طور واضح از پرس و جو اولیه شناسایی کرد، این سرویس یک نتیجه را برمی گرداند. در غیر این صورت، سرویس ممکن است چندین نتیجه را برای ابهامزدایی یا نتایج صفر برگرداند. |
محدوده مجوز
به یکی از حوزه های OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/cloud-platform
-
https://www.googleapis.com/auth/maps-platform.geocode
SearchDestinationsRequest.AddressQuery
آدرس خیابانی که می خواهید جستجو کنید. نشانی ها را مطابق با فرمت مورد استفاده سرویس پست ملی کشور مربوطه مشخص کنید.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
kind میدان اتحادیه . استعلام آدرس kind می تواند تنها یکی از موارد زیر باشد: | |
address | آدرس خیابان در قالب آدرس پستی. |
addressQuery | آدرس خیابانی که به صورت یک خط قالببندی شده است. |
SearchDestinationsRequest.LocationQuery
پرس و جوی موقعیت مکانی برای شناسایی مقصد اصلی نزدیک.
توجه: اگر پرس و جوی مکان در داخل ساختمانی باشد که دارای زیرمجموعه است، این امکان وجود دارد که مکان اولیه بازگشتی یک فرعی باشد. در این موارد، قسمت containingPlaces شامل ساختمان می شود.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
kind میدان اتحادیه . استعلام مکان kind می تواند تنها یکی از موارد زیر باشد: | |
location | مکان دقیق LatLng. |
مقصد
یک مقصد این شامل مکان اصلی، مکانهای مرتبط، ورودیها و نقاط ناوبری میشود.
نمایندگی JSON |
---|
{ "primary": { object ( |
فیلدها | |
---|---|
primary | مکان اصلی که توسط |
containingPlaces[] | مکانهای دقیقتر که مکان اصلی در آن قرار دارد. به عنوان مثال، مجتمع آپارتمانی که شامل این ساختمان است. |
subDestinations[] | مقاصد فرعی دقیق تر مکان اولیه. به عنوان مثال، واحدهای موجود در یک ساختمان. توجه: در مقایسه با SubDestination ارائه شده توسط Places API، این فهرست از مقصدهای فرعی جامع تر است و هر مقصد فرعی حاوی اطلاعات بیشتری است. |
landmarks[] | نشانه هایی که می توانند برای برقراری ارتباط با مقصد یا کمک به رسیدن استفاده شوند. |
entrances[] | ورودی های این مقصد. |
navigationPoints[] | نقاط ناوبری برای این مقصد. |
PlaceView
نمایانگر یک مکان در API Places است. همچنین اطلاعات اضافی مختص به مقصد، مانند نوع ساختار و چند ضلعی نمایش را فراهم می کند.
در برخی موارد، یک PlaceView
با شناسه مکان یکسان ممکن است با آنچه که توسط Places API برای types
و فیلدهای displayName
برگردانده شده است متفاوت باشد.
نمایندگی JSON |
---|
{ "place": string, "displayName": { object ( |
فیلدها | |
---|---|
place | نام منبع این مکان، در قالب |
displayName | شرح مکان قابل خواندن توسط انسان به عنوان مثال، "Gate B"، "McDonalds" |
primaryType | نوع مکان اصلی این مکان. برای مشاهده لیست مقادیر ممکن به https://developers.google.com/maps/documentation/places/web-service/place-types مراجعه کنید. توجه: این فیلد همیشه پر نیست. برای استفاده از فیلد |
types[] | همه انواع مکان مرتبط با این مکان. برای مشاهده لیست مقادیر ممکن به https://developers.google.com/maps/documentation/places/web-service/place-types مراجعه کنید. |
formattedAddress | آدرس یک خطی |
postalAddress | آدرس ساخت یافته |
structureType | نوع ساختار مربوط به این مکان. |
location | موقعیت این مکان. برای مکانهایی با چند ضلعی نمایش، این میتواند نقطه خوبی برای قرار دادن نشانگر روی نقشه باشد. |
displayPolygon | طرح کلی چند ضلعی مکان در قالب GeoJSON، با استفاده از قالب RFC 7946: https://datatracker.ietf.org/doc/html/rfc7946#section-3.1.6 . توجه: فرمت RFC 7946 از MultiPolygons پشتیبانی می کند، بنابراین یک شی |
PlaceView.StructureType
نوع ساختاری که این مکان نشان دهنده آن است.
Enums | |
---|---|
STRUCTURE_TYPE_UNSPECIFIED | استفاده نشده است. |
POINT | یک مکان نقطه ای |
SECTION | بخش فرعی یک ساختمان |
BUILDING | یک ساختمان |
GROUNDS | یک منطقه بزرگ که معمولاً شامل چندین ساختمان است، مانند محوطه دانشگاه، مجتمع آپارتمانی یا یک مرکز خرید. |
نقطه عطف
نشانهها برای ارتباط با مقصد یا کمک به رسیدن به مقصد استفاده میشوند.
نمایندگی JSON |
---|
{ "tags": [ enum ( |
فیلدها | |
---|---|
tags[] | برچسب هایی که نحوه استفاده از نقطه عطف را در زمینه مقصد توصیف می کنند. |
landmark میدان اتحادیه نقطه عطف. landmark فقط می تواند یکی از موارد زیر باشد: | |
place | مکانی که نشان دهنده این نقطه عطف است. |
نشانه.برچسب
فهرستی از تمام برچسبهای ممکن که نحوه استفاده از یک نقطه عطف را در زمینه یک مقصد توصیف میکند.
اگر آدرسی دارای هر دو تگ ADDRESS
و ARRIVAL
باشد، به این معنی است که نقطه عطف به صورت محلی برجسته و نزدیک به مقصد است.
Enums | |
---|---|
TAG_UNSPECIFIED | استفاده نشده است. |
ADDRESS | یک مکان برجسته محلی که می توان از آن برای شناسایی موقعیت کلی مقصد استفاده کرد. معمولاً در چند صد متری مقصد. اینها شبیه به نشانههای بازگردانده شده توسط ویژگی Address Descriptors API Geocoding هستند: https://developers.google.com/maps/documentation/geocoding/address-descriptors/requests-address-descriptors . |
ARRIVAL | مکانی که می توان از آن برای رسیدن به مقصد کمک کرد. هنگامی که به مقصد نزدیک می شوید برای ناوبری مفید است. به عنوان مثال، این نقطه عطف ممکن است مکانی باشد که آن طرف خیابان از مقصد است. علامت مشخصه با این برچسب معمولاً نسبت به نشانههای دارای برچسب ADDRESS به مقصد نزدیکتر است. |
ورودی
ورودی یک جفت مختصات طول و عرض جغرافیایی است که محل ورود و خروج یک مکان را مشخص می کند.
نمایندگی JSON |
---|
{ "location": { object ( |
فیلدها | |
---|---|
location | محل ورودی. |
tags[] | لیستی از برچسب هایی که ورودی را توصیف می کنند. |
place | ساختاری که این ورودی از نظر فیزیکی روی آن قرار دارد، در قالب |
ورودی.برچسب
ویژگی هایی که یک ورودی را توصیف می کند.
Enums | |
---|---|
TAG_UNSPECIFIED | استفاده نشده است. |
PREFERRED | ورودی احتمالاً دسترسی فیزیکی به مکان اصلی در مقصد بازگشتی را فراهم می کند. یک مکان می تواند چندین ورودی ترجیحی داشته باشد. اگر ورودی این برچسب را نداشته باشد، به این معنی است که ورودی از نظر فیزیکی روی همان ساختمانی است که مکان اصلی است، اما لزوماً دسترسی به مکان را فراهم نمی کند. برای مثال، اگر مکان اصلی یک رستوران در یک مرکز خرید استریپ باشد، ورودیهای «ترجیح» ورودیهایی هستند که احتمالاً به خود رستوران منتهی میشوند، در حالی که ورودیهای برگشتی دیگر ورودیهای دیگری برای ساختمان هستند، مانند ورودیهای رستورانهای دیگر در مرکز خرید استریپ. اگر مکان اصلی خود یک ساختمان باشد، ورودی های توجه: یک ورودی |