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ı olanLatLng
türünde bir konumdur.tags
: Bu, Geocoding API v3'teki girişlerintags
alanıyla aynıdır.place
- Geocoding API v3'ten gelen girişlerinbuildingPlaceId
alanı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ı
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ı olanLatLng
türünde bir konumdur.travelModes
- Bu, Geocoding API v3'teki gezinme noktalarınınrestrictedTravelModes
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ınUNKNOWN
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 yersubpremise
isecontainingPlaces
genellikle 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 daireleri. Bu alanda genellikle binayı temsil eden birplaceView
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