【发布时间】:2012-05-03 04:56:48
【问题描述】:
我的代码应该在进入应用程序时找出用户的位置并在地图上放置一个标记。我的位置值始终等于 null,并且永远不会收到值。
if (location != null) {
lat = (int) (location.getLatitude() * 1E6);
longi = (int) (location.getLongitude() * 1E6);
GeoPoint ourLocation = new GeoPoint(lat, longi);
OverlayItem overlayItem = new OverlayItem(ourLocation, "AYO",
"Whats good yo");
CustomPinpoint custom = new CustomPinpoint(d, CampusMap.this);
custom.insertPinpoint(overlayItem);
overlayList.add(custom);
} else {
Toast.makeText(CampusMap.this, "Couldn't get provider",
Toast.LENGTH_SHORT).show();
}
}
【问题讨论】:
-
参考这个LINK 它对您的要求以及如何放置标记有清晰明了的解释。
-
可能在您输入 if 语句时您的 google 搜索还没有准备好?我使用 google maps javascript api,搜索完成时会调用一个回调函数。不知道它在android上是如何工作的。
-
我可以很好地放置标记,我的问题是它在开始时没有很好的位置。我也将此代码放入了我的 on create 方法中,它只是一直希望直接指向我的 else 语句。和我的权限有关吗?
-
这意味着您找不到位置?
标签: java android google-maps geolocation overlay