【问题标题】:How can i get my address without using GPS in android?如何在不使用 Android 中的 GPS 的情况下获取我的地址?
【发布时间】:2023-03-25 14:54:01
【问题描述】:

我想在不使用 GPS 的情况下制作应用程序,而我的应用程序正在使用用户的地址。所以为此我想知道在没有 GPS 的情况下获取地址的任何想法。我想要地址,而不是纬度和经度。地理编码器可用于获取地址,但它再次使用 GPS。请为我的问题提供解决方案。

【问题讨论】:

标签: android gps geolocation google-geocoder


【解决方案1】:

没有 GPS 你找不到地址

【讨论】:

  • 我无法通过 sim 卡位置或手机位置获取地址?
  • 这不是真的。如果你有 WiFi,你可以得到它 - 这就是 HTML5 Geolocation 的工作方式
【解决方案2】:

让用户手动输入他们的地址。或者硬着头皮使用地理编码。

编辑: 你有两个选择:

1) 使用纬度/经度和地理编码来确定地址

2) 用户手动输入纬度/经度或地址(这不会很好)

【讨论】:

  • 感谢您的回答,但我认为地理编码需要 GPS 才能从 Lat-Lng 获取地址。而且我不能让用户输入地址,因为我希望它将来显示在地图上,为此我需要准确的地址。
【解决方案3】:

1) 您可以通过 PHP 中的 $_SERVER['REMOTE_ADDR'] 或使用 external JavaScript application 获取 IP 地址,然后将其传递给一些 API,例如 freegeoip,然后将接收到的坐标传递给 Google。这很容易,但它不是可靠的解决方案 - 它可能非常准确或完全不准确。

2)(首选,但需要许可)您可以通过HTML5 Geolocation 向用户询问他的位置,这样会更加准确(然后将其传递给 Google 反向地理编码)

【讨论】:

  • 嗨@Karol,我喜欢您的回答,如果您对此有更多了解,请详细探讨。
  • 您可以通过 PHP 中的 $_SERVER['REMOTE_ADDR'] 或使用一些 external JavaScript application 获取 IP 地址,然后将其传递给一些 API,例如 freegeoip,然后将接收到的坐标传递给 @987654327 @。这很容易,但它不是可靠的解决方案——它可能非常准确或完全不准确。您还可以使用 HTML5 Geolocation 向用户询问他的位置,它更加准确(然后将其传递给 G. Rev. Geo)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-01
  • 2019-06-05
  • 1970-01-01
  • 2016-12-03
  • 2011-08-26
相关资源
最近更新 更多