Metoda SearchDestinations interfejsu Geocoding API zawiera teraz szczegółowe informacje o parkingach w miejscach docelowych. Te dane mogą pomóc użytkownikom zaplanować podróż, ponieważ:
- informacje o tym, jakich parkingów można się spodziewać po przyjeździe;
- oszacować, ile czasu trzeba przeznaczyć na znalezienie miejsca parkingowego;
Poproś o informacje o parkingu
Aby otrzymywać informacje o parkowaniu, musisz uwzględnić destinations.parkingOptions w masce pola żądania. Użyj nagłówka X-Goog-FieldMask, aby określić pola, które chcesz otrzymać w odpowiedzi.
Przykładowe żądanie 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
Interpretowanie odpowiedzi
Jeśli zostanie wysłane żądanie, obiekt Destination w odpowiedzi będzie zawierał pole parkingOptions.
parkingOptions
Ten obiekt zawiera szczegółowe informacje o sytuacji parkingowej w miejscu docelowym.
Typy parkingu: flagi logiczne wskazują dostępność określonych typów parkingu:
onsiteParking: wartość „true”, jeśli w miejscu docelowym jest parking.freeParkingLot: wartość „True”, jeśli dostępny jest bezpłatny parking.paidParkingLot: wartość „True”, jeśli dostępny jest płatny parking.freeStreetParking: wartość „Prawda”, jeśli dostępny jest bezpłatny parking przy ulicy.paidStreetParking: wartość „Prawda”, jeśli dostępny jest płatny parking przy ulicy.valetParking: True, jeśli dostępny jest parking z obsługą.freeGarageParking: wartość „Prawda”, jeśli dostępny jest bezpłatny parking w garażu.paidGarageParking: True, jeśli dostępny jest płatny parking zadaszony.
Availability: typ wyliczeniowy wskazujący ogólny poziom trudności znalezienia parkingu:
AVAILABILITY_UNSPECIFIED: informacje o dostępności parkingu nie są dostępne.PLENTY: zwykle łatwo znaleźć parking.SOMEWHAT_DIFFICULT: znalezienie miejsca parkingowego może być trudne.DIFFICULT: znalezienie parkingu jest często bardzo trudne.
Parking Facilities (
parkingFacilities): lista obiektówParkingFacilityreprezentujących poszczególne, odrębne opcje parkowania (takie jak konkretny garaż lub parking) powiązane z miejscem docelowym:place:PlaceViewreprezentujący konkretny parking (w tym jegoplace,placeId,displayName,location,formattedAddressidisplayPolygon).onsite: wartość „true”, jeśli parking znajduje się na terenie głównego miejsca docelowego.popular: prawda, jeśli parking jest popularnym wyborem dla osób podróżujących do głównego miejsca docelowego.straightLineDistanceMeters: odległość w linii prostej w metrach od głównego miejsca docelowego do tego parkingu.
Przykładowy fragment kodu odpowiedzi
{
"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
}
]
}
Prześlij opinię
To jest eksperymentalna funkcja interfejsu Geocoding API. Będziemy wdzięczni za opinie przesłane na adres geocoding-feedback-channel@google.com.