gpt4 book ai didi

android - 获取android应用的当前位置地址

转载 作者:IT老高 更新时间:2023-10-28 23:18:59 25 4
gpt4 key购买 nike

我不需要显示 map 。但是,我需要使用 gps/3g 网络来定位我当前的位置 ADDRESS(不是 long 和 lat),然后将其添加到自动短信响应中,以通知某人我目前无法回复,并包括字符串地址我现在的位置。我有短信工作,只需要找出一种访问gps和提取地址的方法。我已经看到了 lat/long 的示例代码。也许我需要将 lat/long 转换为 google maps API 中的地址?我不确定如何去做。欢迎任何建议/代码 fragment/类似教程!谢谢。 :)

最佳答案

有两个步骤:

  1. 使用 GPS、网络、最后已知位置等获取当前位置 - 纬度和经度。Android location documentation包括示例代码。

  2. 使用安卓Geocoder class请求查找以将纬度/经度转换为地址(您可以从中轻松提取城市、国家、街道等)。具体来说,需要使用getFromLocation()方法

注意:

  • getFromLocation() 方法返回一组匹配项。在某些情况下,您可以向用户展示一组(例如 5 个)并让他们选择最好的一个,或者您可以只使用第一个,假设它是最好的。
  • 请记住,这两个调用都需要时间。 GPS/网络可能需要一段时间才能提供位置。同样,对 getFromLocation() 的调用可能需要一些时间,因为它会通过网络到达 Google Maps API。因此,您必须对各种场景使用广泛的错误处理,并且将这两个调用移到单独的线程上,这样您就不会锁定应用用户界面(查看 AsyncTask)
  • Geocoder 类后端仅存在于 Google 批准的设备上。因此,在任何没有 GMail/Market/Maps 的设备上,查找基本上都会失败。

关于android - 获取android应用的当前位置地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5028830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com