Geocoding API v3'teki aşağıdaki özelliklerin yerini Geocoding API v4'ün SearchDestinations uç noktası alıyor:
- Giriş sayısı
- Navigasyon noktaları
- Bina ana hatları
- 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 adın (ör. "B Kapısı") yer alacağı yeni bir isteğe bağlı alandır.location: Bu, Geocoding API v3'te kullanılan biçimden farklı olanLatLngtüründe bir konumdur.tags- Bu, Geocoding API v3'teki girişlerintagsalanıyla aynıdır.place- Geocoding API v3'ten gelen girişlerinbuildingPlaceIdalanına benzer. Ancak bu alandaki yer kimliği, yalnızca bir bina değil, herhangi bir türdeki bir yer için olabilir.
Navigasyon noktaları
Bir 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ı olanLatLngtüründe bir konumdur.travelModes- Bu, Geocoding API v3'teki gezinme noktalarınınrestrictedTravelModesalanına benzer. Olası enum değerleri aynıdır. Tek fark, bu alanın artık kısıtlanmış ulaşım şekillerini değil, navigasyon noktası için kabul edilebilir ulaşım şekillerini temsil etmesidir.usage: Bu, gezinme noktası tarafından desteklenen kullanım alanlarını içeren yeni bir alandır. Çoğu gezinme noktasınınUNKNOWNkullanı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 ana hatları
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çerir.
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 birsubpremiseisecontainingPlacesgenellikle binayı temsil edenplaceViewöğ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 daire birimleri. Bu alanda genellikle bir binayı temsil edenplaceViewolmaz.
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 placeView nesnesi içerebilir:
destination.primarydestination.containingPlacesdestination.subDestinations
placeView.displayPolygon biçiminin, RFC 7946 biçimini kullanan GeoJSON biçimi olan Geocoding API v3'teki yerleşim planı biçimiyle eşleştiğini unutmayın.
Bu özellikleri istemek için alan maskesi kullanın
SearchDestinations
uç noktasının, Döndürülecek alanları seçme bölümünde açıklandığı gibi bir alan maskesi gerektirdiğini unutmayın. 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