Google place api - 特定于应用程序的搜索

时间:2015-01-08 13:59:20

标签: google-places-api customplaces

我正在尝试使用google place api进行应用程序特定的地方搜索。以下是我添加地点的方式:

请求:

{
    "location": {
        "lat": 37.760538,
        "lng": -121.900879
    },
    "accuracy": 50,
    "name": "p2p",
    "types": ["other"]
}

我得到了成功的回复,如下所示:

响应:

{
    "id" : "dfe583b1ac058750cf524f958afc5e82ade455d7",
    "place_id" : "qgYvCi0wMDAwMDBhNWE4OWU4NTMzOjgwOGZlZTBhNjI3OjBjNTU1OTU4M2Q2NDI5YmM",
    "reference" : "CkQxAAAAsPE72V-jhHUjj6vPy2HdC__2MhAdXanL6mlFBA4bcayRabKyMlfKFiah7U2vkoCj1P_0w9ESFSv5mfDkyufaZhIQTHBHY_jPGRHEE3EmEAGElhoUXTSylMslwHSTK5tYdstW2rOZKbw",
    "scope" : "APP",
    "status" : "OK"
}

当我使用雷达搜索搜索这个地方时,我得到ZERO_RESULTS。

请求:

https://maps.googleapis.com/maps/api/place/radarsearch/json?key=key&radius=5000&location=37.761926,-121.891856&keyword=p2p

响应:

{
"html_attributions": [ ],
"results": [ ],
"status": "ZERO_RESULTS"
}

有什么我正在做的事情吗?请帮忙。

谢谢&问候, --Rajani

1 个答案:

答案 0 :(得分:0)

您的范围是" APP"。这意味着您可以从仅创建条目的应用程序访问它(通过PlaceID)。如果该位置通过了谷歌的审核流程,那么它将获得范围" GOOGLE"并且可以从一般搜索中访问。

  

范围 - 表示place_id的范围。可能的值是:

APP: The place ID is recognised by your application only. This is because your 
      application added the place, and the place has not yet
      passed the moderation process.
GOOGLE: The place ID is available to other applications and on Google Maps.
     

注意:范围字段仅包含在“附近搜索”结果中   放置细节结果。您只能通过以下方式检索应用范围的地点   附近的搜索和地方详细信息请求。如果范围字段是   没有出现在回复中,可以安全地假设范围是GOOGLE。

请参阅:https://developers.google.com/places/documentation/search