4

全部-我试图获取用户的当前位置,而不是在地图上使用覆盖项显示该位置。我的问题是用户的位置作为一个位置进来,而覆盖数组只接受 GeoPoints。这是我尝试过的:

LocationListener locationListener = new LocationListener() {
        public void onLocationChanged(Location location) {      
            GeoPoint point = new GeoPoint.valueOf(location);
            OverlayItem overlayitem4 = new OverlayItem(point, "You Are Here", "Boulder, CO");               
        }

但我收到一个错误GeoPoint.valueOf(location);,特别是:

GeoPoint.valueOf 无法解析为类型`

所以我的问题是如何从位置转换为 GeoPoint?谢谢大家的时间。

4

2 回答 2

10

尝试这个

LocationListener locationListener = new LocationListener() {

     public void onLocationChanged(Location location) {      
         int lat = (int) (location.getLatitude() * 1E6);
         int lng = (int) (location.getLongitude() * 1E6);
         GeoPoint point = new GeoPoint(lat, lng);
         OverlayItem overlayitem4 = new OverlayItem(point, "You Are Here",   "Boulder, CO"); 
     }
}
于 2012-07-29T17:08:59.217 回答
2

这对我有用,而且似乎更容易:

GeoPoint geoPoint = new GeoPoint(location);
于 2013-06-30T03:52:32.717 回答