v3 özelliklerinden SearchDestinations uç noktasına geçiş yapma

Avrupa Ekonomik Alanı (AEA) geliştiricileri

Geocoding API v3'teki aşağıdaki özellikler, Geocoding API v4'ün SearchDestinations uç noktasıyla değiştiriliyor:

  • Giriş sayısı
  • Navigasyon noktaları
  • Bina planları
  • Saha

Yukarıdaki özellikler için Geocoding API v3'ü kullanıyorsanız bu özellikleri almak için SearchDestinations uç noktasını kullanmanıza yardımcı olacak bu dokümanı inceleyin. Bu belgede, SearchDestinations API yanıtında bu özelliklerin nerede bulunacağı ve bu özelliklerin Geocoding API v3 ile Geocoding API v4'ün SearchDestinations uç noktasındaki API yanıtlarında nasıl temsil edildiği arasındaki farklar açıklanmaktadır.

Giriş sayısı

destination ile ilişkili girişleri almak için destination.entrances alanını kullanın.

entrance biçiminin, Geocoding API v3'teki giriş biçiminden biraz farklı olduğunu unutmayın. destination.entrances içindeki her girişte aşağıdaki alanlar bulunur:

  • displayName: Bu, giriş için kullanıcılar tarafından okunabilen bir ada sahip olacak yeni bir isteğe bağlı alandır (ör. "B Kapısı").
  • location - Bu, Geocoding API v3'te kullanılan biçimden farklı olan LatLng türünde bir konumdur.
  • tags: Bu, Geocoding API v3'teki girişlerin tags alanıyla aynıdır.
  • place - Geocoding API v3'ten gelen girişlerin buildingPlaceId alanına benzer. Ancak bu alandaki yer kimliği, yalnızca bir bina değil, herhangi bir türdeki bir yer için olabilir.

destination ile ilişkili gezinme noktalarını almak için destination.navigationPoints alanını kullanın.

navigationPoint biçiminin, Geocoding API v3'teki gezinme noktası biçiminden biraz farklı olduğunu unutmayın. destination.navigationPoints içindeki her gezinme noktasında aşağıdaki alanlar bulunur:

  • displayName: Bu, gezinme noktasının kullanıcılar tarafından okunabilen bir adının olacağı yeni bir isteğe bağlı alandır (ör. "5. Cadde").
  • location - Bu, Geocoding API v3'te kullanılan biçimden farklı olan LatLng türünde bir konumdur.
  • travelModes - Bu, Geocoding API v3'teki gezinme noktalarının restrictedTravelModes alanına benzer. Olası enum değerleri aynıdır. Tek fark, bu alanın artık kısıtlanmış seyahat modlarını değil, gezinme noktası için kabul edilebilir seyahat modlarını temsil etmesidir.
  • usage: Bu, gezinme noktası tarafından desteklenen kullanım alanlarını içeren yeni bir alandır. Çoğu gezinme noktasının UNKNOWN kullanımına sahip olduğunu ancak bunun, gezinme noktasının kullanımının herhangi bir şekilde kısıtlandığı anlamına gelmediğini unutmayın.

Bina planları

destination ile ilişkili bina ana hatlarını almak için destination içindeki binaları temsil eden placeView nesnelerinin displayPolygon alanını kullanmanız gerekir. Her placeView için, placeView.structureType alanını kullanarak bina olup olmadığını kontrol edebilirsiniz. Yapı türü BUILDING ise ana hattı placeView.displayPolygon alanından alabilirsiniz. placeView, Geocoding API v3'te bulunmayan bina için ek alanlar da içerecektir.

Bir destination, aşağıdaki alanlarda bir binayı temsil eden bir placeView nesnesi içerebilir:

  • destination.primary - Bu, hedef için birincil yerdir.
  • destination.containingPlaces: Bu, birincil yeri "içeren" daha büyük yerleri barındırabilen yinelenen bir alandır. Örneğin, birincil yer subpremise ise containingPlaces genellikle binayı temsil eden placeView öğesini içerir.
  • destination.subDestinations: Bu, birincil yerin alt hedeflerini barındırabilen yinelenen bir alandır. Örneğin, bir binanın bağımsız daireleri. Bu alanda genellikle binayı temsil eden bir placeView olmaz.

placeView.displayPolygon biçiminin, RFC 7946 biçimini kullanan GeoJSON biçimi olan Geocoding API v3'teki bina ana hattı biçimiyle eşleştiğini unutmayın.

Saha

Binaların ana hatlarını oluşturmaya benzer şekilde, bir destination ile ilişkili arazileri almak için destination içindeki arazileri temsil eden placeView nesnelerinin displayPolygon alanını kullanmanız gerekir. Her placeView için placeView.structureType alanı ile gerekçe olup olmadığını kontrol edebilirsiniz. Yapı türü GROUNDS ise ana hattı placeView.displayPolygon alanından alabilirsiniz. placeView, Geocoding API v3'te bulunmayan gerekçeler için ek alanlar da içerir.

Bir destination, aşağıdaki alanlarda bir gerekçeyi temsil eden bir placeView nesnesi içerebilir:

  • destination.primary
  • destination.containingPlaces
  • destination.subDestinations

placeView.displayPolygon biçiminin, RFC 7946 biçimini kullanan GeoJSON biçimi olan Geocoding API v3'teki yerleşim yeri ana hat biçimiyle eşleştiğini unutmayın.

Bu özellikleri istemek için alan maskesi kullanın

SearchDestinations uç noktası, Döndürülecek alanları seçme bölümünde açıklandığı gibi bir alan maskesi gerektirir. Tüm alanları döndürmek için alan maskesi * olarak ayarlanabilir veya almak istediğiniz belirli alanlara ayarlayabilirsiniz. Örneğin, aşağıdaki API isteği, bir hedefin girişlerini, gezinme noktalarını, bina ana hatlarını ve arazilerini almak için gereken tüm alanları alacak şekilde alan maskesini ayarlar:

curl -X POST -d '{"place": "places/ChIJG3kh4hq6j4AR_XuFQnV0_t8"}' \
  -H "X-Goog-Api-Key: API_KEY" \
  -H "Content-Type: application/json" \
  -H "X-Goog-FieldMask: destinations.entrances,destinations.navigationPoints,destinations.primary,destinations.containingPlaces,destinations.subDestinations" \
  https://geocode.googleapis.com/v4alpha/geocode/destinations