我一直在尝试在Google Places API中找到特定位置但没有成功。当我在Google地图中输入“La Cucina Trattoria”时,我得到三个结果。但是,当我运行此查询时:
我只得到两个结果。所以我测试了更多具有类似效果的查询:
input = la%20cucina%20trattoria%20gmbh - 没有结果
https://maps.googleapis.com/maps/api/place/search/json?key=API_KEY&location=48.139649,11.602685&rankby=distance&keyword=cucina - 结果中缺少(我已将其确切位置作为参数)
location = 48.139649,11.602685& rankby = distance& keyword =Neherstraße%209 - 在结果中丢失(但是,它返回同一条街的结果)
我的客户端命名了两个他知道的随机位置,但在Google Places API中找不到这些位置。 Google Places API和Google Maps是否可能在两个不同的数据库上运行?或者这些地方可以隐藏在公共API中吗?
答案 0 :(得分:1)
我遇到过类似问题,但通常更改查询会产生更好的结果。除了reporting it,您还可以手动add a place:
POST https://maps.googleapis.com/maps/api/place/add/json?key=AddYourOwnKeyHere HTTP/1.1
Host: maps.googleapis.com
{
"location": {
"lat": -33.8669710,
"lng": 151.1958750
},
"accuracy": 50,
"name": "Google Shoes!",
"phone_number": "(02) 9374 4000",
"address": "48 Pirrama Road, Pyrmont, NSW 2009, Australia",
"types": ["shoe_store"],
"website": "http://www.google.com.au/",
"language": "en-AU"
}
这应该允许您的应用程序立即查看该地点,并可能将其添加到Google地图中。
答案 1 :(得分:1)
我无法在地方找到La Cucina Trattoria,我尝试了许多不同的策略,包括文本搜索(https://maps.googleapis.com/maps/api/place/textsearch/xml?query=italian restaurant on Neherstraße in munich&key=MYKEY)。我会在此处向Place API问题跟踪器报告:https://code.google.com/p/gmaps-api-issues/issues/list?can=2&q=apitype:PlacesAPI%20type:Defect&sort=-stars&colspec=ID%20Type%20Status%20Introduced%20Fixed%20Summary%20Internal%20Stars
查看现有错误的大量列表,看看是否可以将您的名称添加到现有错误并加快其解决速度。以下是一些类似的确认错误:
Some queries return no results when there should be many