全部 - 我试图获取用户的当前位置,而不是在 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/