0

我目前正在开发一个android应用程序。我SQLite database在应用程序中也进行了设置Google Maps(即当用户想要查看地图时它会显示地图)。

  • 我的问题是我SQLite database有 3 列:姓名、手机号码和地址。我的目标是用户在地址栏中输入的内容在Google Maps. 例如,如果有人进入:Richard, 0333 1321421, Berlin Street Hawaii。然后在谷歌地图中的那个特定地址上应该会出现一个精确的位置。到目前为止,我还没有弄清楚如何做到这一点。

如果有人能告诉我如何:

  1. 将地址条目转换为经度、纬度
  2. 在该特定纬度、经度的谷歌地图中显示一个精确点。

此外,是否需要将地址转换为纬度、经度,或者仅使用地址就可以直接在地址上进行精确定位。

任何证明这一点的示例代码都会非常有帮助。我目前正在 eclipse java 中的 Google API 2.2 api level 8 中制作这个应用程序。

4

1 回答 1

0

如您所知,您需要执行两个工作步骤:

  1. 将您的文本字符串地址转换为Latlng坐标。

  2. LatLng使用您在第一步中找到的坐标在地图上显示一个标记。

第一步,您可以在此处找到代码:

如何从地址中找到纬度和经度?

对于第二部分,了解您使用的是什么版本的 Google 地图 API 很重要?

更新:

https://github.com/commonsguy/cw-android/blob/master/Maps/NooYawk/src/com/commonsware/android/maps/NooYawk.java

但请记住,此版本的 Google 地图很快就会被弃用。

于 2013-03-05T23:42:03.413 回答