Yakındaki Arama'ya taşı (Yeni)

Places API, mevcut Yakında Arama. Mevcut Yakındaki Arama özelliği hakkında bilginiz varsa, Yakında Arama'nın yeni sürümü aşağıdaki değişiklikleri yapar:

  • Yeni Yakındaki Arama, HTTP POST isteklerini kullanır. Bir HTTP POST'un parçası olarak istek gövdesinde veya başlıklarda parametreleri iletin. isteği gönderin. Bunun aksine, mevcut Yakındaki Arama'nın URL parametrelerini bir HTTP GET isteği kullanarak iletirsiniz.
  • Alan maskeleme gereklidir. Döndürülmesini istediğiniz alanları belirtmeniz gerekir kullanıcı olabilir. Döndürülen alanların varsayılan listesi yok. yöntemler hata döndürür. Daha fazla bilgi için bkz. FieldMask değerine ayarlayın.
  • Yeni Yakındaki Arama özelliği her ikisini de destekler API anahtarları ve OAuth kullanmaları gerektiğini unutmayın.
  • Yeni Yakındaki Arama'ya dokunun.
  • Metin sorgusu içeren tüm istekler artık Metin Arama (Yeni) çünkü Yakındaki Arama (Yeni) metin girişini desteklemiyor.
  • Yakındaki Arama için JSON yanıt biçimi (Yeni) API, mevcut API'lerin biçiminden farklı bir biçime sahiptir. Daha fazla bilgi için bkz. Place API yanıtını taşıyın.

Aşağıdaki tabloda, için yeniden adlandırılmış veya değiştirilmiş Yakındaki Arama yeni Yakındaki Arama özelliği veya desteklenir.

Geçerli parametre Yeni parametre Notlar
keyword Desteklenmiyor. Tekliflerinizi otomatikleştirmek ve optimize etmek için Metin Arama (Yeni) .
language languageCode
location locationRestriction Zorunlu.
maxprice/minprice Desteklenmiyor.
maxResultCount Yeni parametre.
opennow Desteklenmiyor.
pagetoken Desteklenmiyor.
radius locationRestriction uygulamasını hemen kullanın.
rankby rankPreference
regionCode Yeni parametre.
type includedTypes
excludedTypes
includedPrimaryTypes
excludedPrimaryTypes
Yeni parametreler birden çok tür değerini de kabul eder. Mevcut API yalnızca tek bir değer kabul eder.

Örnek istek

Aşağıdaki örnek GET isteği, mevcut Yakındaki Arama'ya dokunun. Bu örnekte, bir JSON restaurant türündeki yerler hakkında bilgi içeren ve tümünü geçen yanıt olarak kullanmak için aşağıdaki kodu da kullanabilirsiniz:

curl -L -X GET \
'https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=37.7937%2C-122.3965&radius=500&type=restaurant&key=API_KEY'

Yakındaki Arama (Yeni) özelliğini kullanarak bir POST isteği gönderirsiniz ve JSON istek gövdesindeki veya başlıklardaki tüm parametreleri POST kodunun bir parçası olarak iletin isteği gönderin. Bu örnekte ayrıca bir alan maskesi kullanıldığından yanıt yalnızca yerin görünen adı ve biçimlendirilmiş adresi:

curl -X POST -d '{
  "includedTypes": ["restaurant"],
  "locationRestriction": {
    "circle": {
      "center": {
        "latitude": 37.7937,
        "longitude": -122.3965},
      "radius": 500.0
    }
  }
}' \
-H 'Content-Type: application/json' -H "X-Goog-Api-Key: API_KEY" \
-H "X-Goog-FieldMask: places.displayName,places.formattedAddress" \
https://places.googleapis.com/v1/places:searchNearby