根据我在Places API
附近的搜索请求中指定的类型,我遇到某些位置返回不一致的情况。
在某些情况下,我需要指定更少的类型才能让地方显示在搜索中。这是一个例子:
当我使用 health | establishment 类型运行下面的查询时,我得到一个结果:
https://maps.googleapis.com/maps/api/place/search/json?location=47.655335%2C%20-122.32975499&key=[MyAPIKey]0&rankby=prominence&radius=100&types=health|establishment&lang=en&sensor=false\
结果:
...
"name" : "Ten Directions Design, Architects",
"types" : [ "establishment" ]
...
当我运行相同的查询但没有建立类型时,我会得到一个不同的结果:
https://maps.googleapis.com/maps/api/place/search/json?location=47.655335%2C%20-122.32975499&key=[MyAPIKey]&rankby=prominence&radius=100&types=health&lang=en&sensor=false
结果:
...
"name" : "Dr. William B. Lober, MD",
"types" : [ "doctor", "health", "establishment" ]
...
我想我应该在第一个查询中得到两个结果。任何人都可以帮我弄明白为什么我没有?
这是另一个搜索,我使用关键字钢琴而不是类型,其余参数相同,并获得另一个未包含在上述搜索中的机构。我认为此位置也应包含在包含建立的搜索中。
https://maps.googleapis.com/maps/api/place/search/json?location=47.655335%2C%20-122.32975499&key=[MyAPIKey]&rankby=prominence&radius=100&lang=en&sensor=false&keyword=piano
结果:
...
"name" : "Aaron Malver Piano Studio",
"types" : [ "establishment" ]
...