2013-04-20 7 views
0

Мой сайт показывает Gmap с несколькими категориями мест (кафе, аптека, банк и т. Д.) Некоторые категории ВСЕГДА возвращают «ZERO_RESULTS», а только два результата.My Places API возвращает «ZERO_RESULTS» ​​

Вот пример для хорошего request- https://maps.googleapis.com/maps/api/js/PlaceService.FindPlaces?1m6&1m2&1d32.0644854235794&2d34.78186263896919&2m2&1d32.073468576420595&2d34.79246336103074&2siw&6sparking&callback=_xdc_._pocujy&token=76152

Вот пример для плохого request- https://maps.googleapis.com/maps/api/js/PlaceService.FindPlaces?1m6&1m2&1d32.0644854235794&2d34.78186263896919&2m2&1d32.073468576420595&2d34.79246336103074&2siw&6sbank&callback=_xdc_._g07omw&token=49745

Как вы можете видеть, что 'плохой' запрос возвращает this-

_xdc_._g07omw && _xdc_._g07omw({ "html_attributions" : [], "results" : [], "status" : "ZERO_RESULTS" } )

  • Ответ ZERO для любого места на моей карте (Израиль Карта)
  • Места действительно существуют и должны появляться (как в maps.google.co.il)

Есть ли у вас представление о том, что случилось здесь ?

ответ

0

Причиной такого поведения является, скорее всего, тот факт, что Google еще не добавил фактические категории (types) ко всем местам в базе данных. Так, например, место, которое вы на самом деле знаете, что оно должно вернуться с "types" : [ "cafe", "restaurant", "establishment" ], оно вернется вместо этого только с "types" : [ "establishment" ].

Таким образом, до тех пор пока отсутствует types не включены, менее точным, обходной путь может фильтровать эти категории по name или keyword параметр, который может увеличить шансы на возвращение (по крайней мере, некоторые) соответствующие результаты.

+0

Могу ли я узнать из вашего ответа, что Google использует типы «установление» в качестве значения по умолчанию/замену, пока он действительно не индексирует тип? – user2302794

+0

@ user2302794 Да, вот что я имел в виду. Вы можете проверить некоторые из связанных вопросов, и вы увидите, что это проблема многих пользователей здесь, на SO. – Nevermore