Lokalisierte Antwortwerte sind ein zusätzliches Antwortfeld, das lokalisierten Text für zurückgegebene Parameterwerte enthält. Für die Fahrtdauer, die Entfernung und das Einheitensystem (metrische oder angloamerikanische) wird lokalisierter Text bereitgestellt. Sie fordern mithilfe einer Feldmaske lokalisierte Werte an und geben entweder die Sprache und das Einheitensystem an oder verwenden die von der API abgeleiteten Werte. Weitere Informationen finden Sie unter LocalizedValues.
Wenn Sie beispielsweise einen Sprachcode für deutsche (de) und imperiale Einheiten angeben, erhalten Sie für distanceMeters
den Wert 49889.7, aber auch lokalisierten Text, der die Entfernungsmessung in deutsch- und imperialen Einheiten angibt, also „31 Meile“.
Hier ist ein Beispiel für lokalisierte Werte:
{ "localized_values": { "distance": { "text": "31,0 Meile/n" }, "duration": { "text": 38 Minuten}. "static_duration": { "text": 36 Minuten}. } }
Wenn Sie weder die Sprache noch das Einheitensystem angeben, leitet die API die Sprache und Einheiten so ab:
- Mit der Methode
ComputeRoutes
werden der Standort und die Entfernungseinheiten vom ursprünglichen Wegpunkt abgeleitet. Bei einer Routinganfrage in den USA leitet die API also die Spracheen-US
undIMPERIAL
-Einheiten ab. - Für die Methode
ComputeRouteMatrix
werden standardmäßig „en-US“ und die Maßeinheit „METRIC“ verwendet.
Um lokalisierte Werte anzufordern
So fügen Sie lokalisierte Werte in die Antwort ein:
Fordere lokalisierte Werte in deiner Feldmaske an. Beispiel:
REST
-H X-Goog-FieldMask: routes.localized_values
RPC
const (fieldMask = "routes.localized_values")
Wenn Sie die lokalisierten Werte in einer bestimmten Sprache oder einem bestimmten Einheitensystem wünschen, geben Sie den Sprachcode und das Einheitensystem an:
"languageCode": "language_code", "units": "METRIC | IMPERIAL",
Weitere Informationen finden Sie unter Sprachunterstützung.
Dieses Code-Snippet gibt beispielsweise die Sprache als Deutsch (de) und die Maßeinheiten METRIC an:
"languageCode": "de", "units": "METRIC",
Beispielanfrage
curl -X POST -d '{ "origin": { "location": { "latLng": { "latitude": 37.7873146, "longitude": -122.4159327 } } }, "destination": { "location": { "latLng": { "latitude": 37.7621008, "longitude": -122.4382503 } } }, "travelMode": "DRIVE", "computeAlternativeRoutes": true, "languageCode": "de", "units": "METRIC" }' \ -H 'Content-Type: application/json' \ -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: routes.localized_values' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
Beispielantwort
Die Antwort gibt lokalisierte Werte für die Felder distance
, duration
und staticDuration
zurück:
{ "localizedValues": { "distance": { "text": "15,5 km" }, "duration": { "text": "16 Minuten" }, "staticDuration": { "text": "16 Minuten" } } }