در این سند، نحوه استفاده از Nearby Search (جدید) API برای ساخت یک ساده و مقرون به صرفه را بررسی خواهید کرد.
تجربه کشف محلی
یک تجربه اکتشافی محلی به کاربران مکانهای کلیدی مورد علاقه نزدیک مکانی را که هنگام جستجوی هتل یا ملک مشخص میکنید نشان میدهد. اغلب از یک نقشه تعاملی، با یک پانل اضافی شامل یک انتخابگر مکان و یک گالری عکس تشکیل شده است. محصولات و قابلیتهای مختلف پلتفرم Google Maps به شما ارائه میشود تا تجربه را با تعامل افزایش دهید.
موارد استفاده
حال بیایید بفهمیم چه عناصری از یکپارچه سازی اکتشاف محلی ارزش کاربر را هدایت می کند:
کشف - با نمایاندن مکانهای مرتبط از انواع مختلف، به کاربران یک نمای کلی از آنچه در اطراف یک مکان وجود دارد ارائه دهید.
تعامل - به کاربران امکان می دهد مکان را انتخاب کنند و داده ها را به صورت پویا تازه کنند
نسبت به آن مکان
تجسم - بررسی مکان ها، عکس ها را ارائه دهید
و زمان و مسافت پیاده روی را برای کاربران به سرعت درک می کنند که آیا با نیازهای آنها مطابقت دارد یا خیر.
معماری مرجع
کشف محلی
راه های زیادی برای ایجاد یک تجربه کشف محلی وجود دارد. ادغام زیر نمونه ای سفارشی از یک تجربه کاربری است که از API های شناخته شده پلتفرم نقشه های گوگل و همچنین برخی از ویژگی های جدید هیجان انگیز استفاده می کند. اگر می خواهید یک رویکرد قالبی برای کشف محلی داشته باشید، می توانید از Web Components استفاده کنید.
نمونه برنامه
نمونه راهنما
در جدول زیر میتوانید نمونه برنامهای را که به مراحل مختلف تقسیم شده است، همراه با توضیحی درباره پیادهسازی فنی با APIهای پلتفرم Google Maps مشاهده خواهید کرد.
1. جستجوی مکان با AutocompleteSearch مکان
- API جاوا اسکریپت Maps را بارگیری کنید.
- پرس و جو تکمیل خودکار یا انتخاب مکان را روی نقشه قرار می دهد .
2. نقاط محلی مورد علاقه را با استفاده از Nearby Search (جدید) API نمایان کنید
- رتبه بندی محبوبیت (نتایج مرتبط تر) یا رتبه بندی فاصله.
-
includedTypes
,excludedTypes
; اگر شما یک هتل هستید، می توانید نوع اقامت را حذف کنید و فقط انواع مناسب را شامل شود، به عنوان مثال: "رستوران، کافه، پارک، جاذبه_ تور". - اهرم
includedPrimaryTypes
،excludedPrimaryTypes
برای کنترل بیشتر بر نتایج. - `محدودیت مکان برای جلوگیری از تعداد ناکافی نتایج یا مکان های بسیار دور. در صورت صفر بودن نتایج، اندازه دایره / مستطیل را قبل از نمایش نتایج، بزرگ کنید.
نمونه پرس و جو هنگام رزرو هتل با فیلدهای داده درخواست شده:
- پایه (
displayName
،types
،openingHours
،formattedAddress
) - تماس (
websiteUri
,nationalPhoneNumber
,internationalPhoneNumber
) - برگزیده (
reviews
،priceLevel
،userRatingCount
)
{ "includedTypes": ["restaurant","cafe","park"], "excludedTypes": ["lodging","convenience_store"], "includedPrimaryTypes": ["restaurant","tourist_attraction","airport"], "excludedPrimaryTypes": ["lodging"], "maxResultCount": 20, "locationRestriction": { "circle": { "center": { "latitude": 37.7937, "longitude": -122.3965 }, "radius": 500.0 } } }
نمونه پرس و جو هنگام جستجوی یک ملک با فیلدهای داده درخواست شده:
- پایه (
displayName
،types
،openingHours
،formattedAddress
)
{ "includedTypes": ["school","transport","bus","convenience_store"], "excludedTypes": ["lodging"], "includedPrimaryTypes": ["restaurant","tourist_attraction","airport"], "excludedPrimaryTypes": ["lodging"], "maxResultCount": 20, "locationRestriction": { "circle": { "center": { "latitude": 37.7937, "longitude": -122.3965 }, "radius": 500.0 } } }
3. تعامل را با Dynamic Maps and Directions API اضافه کنید
- بخش و مراحل بهروز با پرس و جوی Directions API . * از زمان در بخش بعدی استفاده کنید.
4. نمایش اطلاعات دقیق از مکان پس از تعامل
توضیحات :
displayName
,types
,rating
,userRatingCount
,priceLevel
.زمان : از جستار قبلی Directions API.
نظرات :
reviews[i].author
،reviews[i].rating
،reviews[i].text
.تصاویر : در طول پیشنمایش نامحدود Nearby Search (جدید) API ، باید جزئیات مکانها را با
place.id
پرس و جو کنید تا photo_reference را دریافت کنید و سپس در تجربه خود یکی یکی پرس و جو کنید.
تعداد پرس و جوها و هزینه مرتبط
- Maps JavaScript API : 1 نقشه در بارگیری تجربه.
- API تکمیل خودکار مکانها: هر نویسه تایپ شده را ۱ پرس و جو کنید (در صورت استفاده از ویجت تکمیل خودکار )، میتوان آن را سفارشی کرد.
- Nearby Search (جدید) API : 1 پرس و جو در هر 20 مکان نمایش داده می شود. صورتحساب متفاوت با توجه به دادههای مکان که بخشی از پاسخ پرس و جو هستند.
- Directions API : 1 پرس و جو در هر مکان انتخاب شده توسط کاربر.
- Place Photo API : 1 پرس و جو برای هر عکس نمایش داده می شود.
نتیجه گیری
تجربه کشف محلی یک راه قدرتمند برای ارائه ارزش کاربر است. این پیادهسازی نمایشی دارای ویژگیهای زیادی است که احتمالاً هنگام ایجاد چنین تجربهای در پلتفرم Google Maps با قابلیتهای ویژه از Nearby Search (جدید) API شامل میشود.
مراحل بعدی
پیشنهاد مطالعه بیشتر:
- اجزای وب در Maps JavaScript API
- بهینهسازی تکمیل خودکار مکانها
- خدمات مکان های دیگر
- در زیر بازخورد بگذارید
مشارکت کنندگان
نویسندگان اصلی:
توماس آنگلرت | مهندس راه حل های پلتفرم نقشه های گوگل