【问题标题】:how to show nearby object as per user location?如何根据用户位置显示附近的对象?
【发布时间】:2016-08-29 15:29:11
【问题描述】:

我想根据用户街道显示食品商店,例如,如果用户位于名为 ABC 的街道名称中,则地图将仅显示街道 ABC 周围的那些标记

 if (userlocation == "isInStreet1") {
        thencallThisfunction();
    }

else if (userlocation == "isInStreet2") {
Toast.makeText(getActivity(), "There is no food store around you", }

但我不知道如何执行此操作...我可以获取用户的当前位置,但我不知道如何根据他们的位置显示附近的对象

【问题讨论】:

  • 你倾向于从哪里获得"There is no food store around you"的信息
  • 我已经在整个城市的应用程序中放置了谷歌标记。如果某些地方附近没有标记,那么它会显示你周围没有食品店

标签: android google-maps gps geolocation


【解决方案1】:

您是否考虑过使用 GPS 来获取您的坐标,然后使用它们来获取地址信息,包括街道名称。获得该信息后,您可以将字符串与您拥有的街道名称列表进行比较。 从这个问题中查看接受的解决方案:Android - How to get street name from coordinates?

【讨论】:

  • 这也很有帮助,但是如果我只能获得街道名称,如何获得唯一的街道名称只有我的问题才能解决..我有一个代码,但它可以像这样给我整个地址 - 1600 Amphitheatre Pkwy 山景城, CA 903 山景城 94043 美国
  • String userArea =addresses.get(0).getAdminArea(); ??这个函数 getAdminArea() 可以帮助我获取用户区域名称吗?
  • 只能使用addresses.get(0).getAddressLine(0) 提取地址;看看这里接受的答案:stackoverflow.com/questions/9409195/…
【解决方案2】:

您似乎想使用Google Places API

特别是 Places 'search' 功能,它允许您查找指定纬度/经度附近的地点

【讨论】:

  • 如果我已经在我的应用中放置了谷歌标记,那会怎样?
猜你喜欢
  • 2021-08-06
  • 2021-10-01
  • 2019-10-30
  • 2016-02-04
  • 1970-01-01
  • 2012-08-21
  • 1970-01-01
  • 2018-01-26
  • 1970-01-01
相关资源
最近更新 更多