如何使用地址打开Goog​​le地图?

如何使用地址打开Goog​​le地图(使用Intents或将Google地图添加到我的应用程序中)? 我有地址,但我没有经度/纬度。 我该怎么做? 谢谢。

Solutions Collecting From Web of "如何使用地址打开Goog​​le地图?"

使用下面的代码,

String map = "http://maps.google.co.in/maps?q=" + str_location; 

//其中str_location是地址string

 Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(map)); startActivity(i); 

从我的个人代码库。 ;)

 public static Intent viewOnMap(String address) { return new Intent(Intent.ACTION_VIEW, Uri.parse(String.format("geo:0,0?q=%s", URLEncoder.encode(address)))); } public static Intent viewOnMap(String lat, String lng) { return new Intent(Intent.ACTION_VIEW, Uri.parse(String.format("geo:%s,%s", lat, lng))); } 

将此url的粗体部分更改为公司地址。 如果你用加号(+)来代替所有的空格是最好的,但是也应该使用空格: http : //maps.google.com/maps/geo? q=620 + 8th + Avenue,+ New + York,+ NY + 10018,+ USA &output = csv&oe = utf8&sensor = false

向上面的URL发出请求。 有关更多信息,请参阅http://androidadvice.blogspot.in/2010/09/asynchronous-web-request.html

这将生成一个如下所示的代码:

 200,8,40.7562008,-73.9903784 

第一个200,说地址是好的。 第二个数字8表示地址的准确度。 最后两个数字,40.7562008和-73.9903784,是这个地址的经纬度。 使用这些让你的谷歌地图工作。

注意:以上步骤已从http://webdesign.about.com/od/javascript/ss/add-google-maps-to-a-web-page_2.htm复制

您可以使用Google地理编码API,将您的实际地址转换为经度和纬度。 API将其返回到XML或JSON格式。 你只需要parsing数据来获取经纬度。 接收到经纬度后,可以在mapview上加载。

地理编码api链接:

https://developers.google.com/maps/documentation/geocoding/

希望这可以帮助。

从2017年起,Google方法推荐使用提供通用跨平台url的Google地图url API。 您可以在您的意图中使用这些url。

文档中此URL的示例:

https://www.google.com/maps/search/?api=1&query=centurylink+field

希望这可以帮助!