全部 - 我试图获取用户的当前位置,而不是在 map 上使用叠加项显示该位置。我的问题是用户的位置是作为一个位置进来的,而叠加数组只接受 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? 谢谢大家的时间。

最佳答案

试试这个

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");
     }
}

关于android - 将位置转换为 GeoPoint,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11711147/

10-09 23:26