App Inventor搜索特定位置

时间:2016-08-12 21:17:51

标签: android google-maps app-inventor

我对应用创建相当新,对于实施谷歌地图来说肯定是新手。以下是我的项目概要:

用户最多可以输入五个地方(餐馆)并点击一个按钮将其添加到列表中。从列表中忽略任何空白文本框,它会拉出其中一个列表项,模拟随机选择。该应用程序还有一个清除按钮,清空列表,文本框和指定显示选择的标签。

这是我的问题开始的地方。我想使用一个按钮,它将从选择中获取文本,并在谷歌地图上找到最近的位置。例如,如果选择汉堡王,按钮将打开地图,并显示最近的汉堡王建立。目前,我目前没有收到最近的位置;我收到了几个小时的地点,在某些情况下,还有州外的地方。我试图使用位置传感器来帮助解决问题,但无济于事。也许我只是错过了一些大事或做错了事。通过网站和其他网站进行搜索已证明毫无结果,因为我收到了与我的问题不太相关的问题的代码答案。我找到了几个关于查找用户位置,查找附近地点,搜索和存储坐标以及Java,JavaScript和Python代码的信息。这是我正在使用的块的图像。

以下是块

enter image description here

真心感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用Place TypesGoogle Places API Web Service可以查询各种类别的地点信息,例如establishments, prominent points of interest, geographic locations等。您可以通过邻近或文本字符串搜索位置。地方搜索会返回地点列表以及每个地点的摘要信息。

通过“附近搜索”,您可以搜索指定区域内的位置。您可以通过提供关键字或指定要搜索的地点类型来优化搜索请求。

请求:

https://maps.googleapis.com/maps/api/place/nearbysearch/output?parameters

包含类型参数,以将结果限制为与指定类型匹配的位置。检查Google Places APItypes属性支持的值。

回应:

      "types" : [ "establishment" ],
      "url" : "http://maps.google.com/maps/place?cid=10281119596374313554",
      "vicinity" : "48 Pirrama Road, Pyrmont",
      "website" : "http://www.google.com.au/"
   },
   "status" : "OK"

以下是相关的SO票证,显示如何搜索附近的地点:Getting results of nearby places from User's Location using Google Maps API in Android