尽管包含这些结果中的类型,但并非所有结果都从附近的搜索返回

时间:2013-12-22 21:03:12

标签: google-maps google-places-api

根据我在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" ]
...

0 个答案:

没有答案