0

我阅读了有关 Places API 的所有帖子(此处和其他地方),但仍然找不到解决方案。我有一个表格,用户可以在其中输入街道和号码或建筑物名称(如商场)。我想在提交和显示地图之前通过地理编码(如果是数字)或地点(如果是名称)验证信息,因为我需要确切的地址,但是地点搜索给了我伪随机结果。例如:

var cityCenter = new google.maps.LatLng(1.30563, 103.83751);
var building = 'Forum';
places = new google.maps.places.PlacesService(map); 
places.search({ location: cityCenter, radius:'50000', query:building }, function(results, status) 
{
    console.log(results);
});

maps.google.com 上的第一个结果是完美的。实际上,前几个结果是相关的或至少包含“论坛”一词。在我的应用程序中,我得到了 20 个与我的查询无关(显然)的结果。

有什么办法可以得到与网站相同的结果吗?

4

1 回答 1

1

看来您正在尝试使用该places.textSearch服务,因为您正在使用该query参数,但是您正在调用该places.search服务。

尝试:

places.textSearch({ location: cityCenter, radius:'50000', query:building }, function(results, status) 
{
    console.log(results);
});
于 2012-07-09T00:46:26.430 回答