如何根据用户的区域设置或其他可用的地理数据初始化地图

时间:2014-08-04 04:19:00

标签: android google-maps android-maps-v2

这将是一个非常详细的探索如何“正确”初始化地图。

  • 我的初步想法是,当用户打开地图控件时, 如果可用,相机应该关注其当前位置。
  • 否则,根据用户的区域设置或任何其他位置 可能的信息(例如基于IP的反向) 地理编码?)。关注并缩放到地图的城市级别。

我了解如何通过将相机移动到

中的位置来完成第一位操作
onLocationChange(Location location)

方法

但我缺乏做第二点的知识,有人可以帮助我吗?

由于

1 个答案:

答案 0 :(得分:0)

根据我的理解,使用LocationManager,您可以使用GPS,网络甚至是最近使用上述任何其他应用的信息来查找位置,从设备获取位置信息使用"被动位置"特征

您可以从here找到有关其中任何内容的更多详细信息。

然后,您可以使用com.google.android.gms.maps.CameraUpdate类使用CameraUpdateFactory.newLatLngZoom(...)方法对地图进行对焦和缩放。

对于地理编码,请使用Geocoder类。