Метод SearchDestinations Geocoding API теперь включает подробную информацию о парковке в пунктах назначения. Эти данные помогают пользователям планировать поездки, поскольку они могут:
- Узнать, какие парковки доступны по прибытии.
- Оценка времени, которое потребуется на поиск парковки.
Запросить информацию о парковке
Чтобы получить информацию о парковке, необходимо включить в маску поля запроса destinations.parkingOptions. Чтобы указать, какие поля должны быть в ответе, используйте заголовок X-Goog-FieldMask.
Пример запроса cURL
curl -X POST -d '{
"place": "places/ChIJcWnnWiz0wokRCB6aVdnDQEk"
}' \
-H 'Content-Type: application/json' \
-H "X-Goog-Api-Key: API_KEY" \
-H "X-Goog-FieldMask: destinations.primary.place,destinations.parkingOptions" \
https://geocode.googleapis.com/v4alpha/geocode/destinations
Как интерпретировать ответ
Если вы запросите эти данные, объект Destination в ответе будет содержать поле parkingOptions.
parkingOptions
Этот объект содержит сведения о парковке в пункте назначения.
Типы парковки. Логические флаги, указывающие на доступность определенных типов парковки:
onsiteParking– значение True, если в месте назначения есть парковка.freeParkingLot: True, если есть бесплатная парковка.paidParkingLot: True, если есть платная парковка.freeStreetParking: True, если есть бесплатная уличная парковка.paidStreetParking: True, если есть платная уличная парковка.valetParking: True, если есть парковка с доставкой машины в заданное место.freeGarageParking: true, если есть бесплатная крытая парковка.paidGarageParking: true, если есть платная крытая парковка.
Availability. Перечисление, указывающее на общую сложность поиска парковки:
AVAILABILITY_UNSPECIFIED. Информация о наличии парковки недоступна.PLENTY– обычно легко найти парковку.SOMEWHAT_DIFFICULT: найти парковку может быть сложно.DIFFICULT– найти парковку обычно очень сложно.
Парковки (
parkingFacilities). Список объектовParkingFacility, представляющих отдельные парковки (например, гараж или стоянку), связанные с пунктом назначения:place– объектPlaceView, представляющий определенную парковку (включая ееplace,placeId,displayName,location,formattedAddressиdisplayPolygon).onsite: значение True, если парковка находится на территории основного пункта назначения.popular: True, если парковка популярна среди посетителей основного места назначения.straightLineDistanceMeters– расстояние по прямой в метрах от основного пункта назначения до этой парковки.
Пример фрагмента ответа
{
"destinations": [
{
"primary": {
"place": "places/ChIJcWnnWiz0wokRCB6aVdnDQEk",
"displayName": {
"text": "Yankee Stadium",
"languageCode": "en"
}
// ... other primary place fields
},
"parkingOptions": {
"paidParkingLot": true,
"freeStreetParking": true,
"paidStreetParking": true,
"paidGarageParking": true,
"onsiteParking": true,
"parkingFacilities": [
{
"place": {
"place": "places/ChIJ8TdM8y70wokRToHbbtCEthQ",
"placeId": "ChIJ8TdM8y70wokRToHbbtCEthQ",
"displayName": {
"text": "164th St Parking Garage",
"languageCode": "en"
},
"primaryType": "parking_garage",
"formattedAddress": "164th St Parking Garage, 65 W 164th St, Bronx, NY 10452, USA",
"structureType": "POINT",
"location": {
"latitude": 40.830543999999996,
"longitude": -73.924656
}
// ... other place fields
},
"onsite": true,
"popular": false
},
{
"place": {
"place": "places/ChIJ-zvoYG71wokRElYeJWoI9GY",
"placeId": "ChIJ-zvoYG71wokRElYeJWoI9GY",
"displayName": {
"text": "River Ave. Parking Garage",
"languageCode": "en"
},
"primaryType": "parking_garage",
"formattedAddress": "River Ave. Parking Garage, 999-943 River Ave, Bronx, NY 10452, USA",
"structureType": "POINT",
"location": {
"latitude": 40.8298561,
"longitude": -73.9245919
}
// ... other place fields
},
"onsite": false,
"popular": false,
"straightLineDistanceMeters": 12.754842758178711
}
// ... other parking facilities
]
}
// ... other destination fields
}
]
}
Как оставить отзыв
Это экспериментальная функция Geocoding API. Мы будем рады получить ваши отзывы по адресу geocoding-feedback-channel@google.com.