难以在谷歌地图上绘制用户的当前位置(经度和纬度)

发布于 2024-12-11 20:33:35 字数 327 浏览 0 评论 0原文

我使用本教程编写了代码 http://marakana.com/forums/android/examples/ 311.html 除了绘图部分外,它工作正常。它显示经度和纬度,但没有在谷歌地图上显示它们。任何人都可以告诉我此代码中的错误,该错误不允许在地图上绘制坐标。这是我的代码:

http://pastebin.com/QbvfQzvG

I wrote a code using this tutorial http://marakana.com/forums/android/examples/311.html It is working fine except the plotting part.It is showing longitude and latitude but not showing them on google map.Can anyone tell me error in this code which is not allowing to plot the coordinates on map. Here is my code:

http://pastebin.com/QbvfQzvG

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

还不是爱你 2024-12-18 20:33:35

尝试使用 MapController.setCenter() 而不是 animateTo()

pointToShow= new GeoPoint(iLat,iLong);
MapController control=mapView.getController();
control.setCenter(pointToShow);

这对我来说效果很好......

Try to use MapController.setCenter() instead of animateTo()

pointToShow= new GeoPoint(iLat,iLong);
MapController control=mapView.getController();
control.setCenter(pointToShow);

That works fine for me...

欢你一世 2024-12-18 20:33:35
    try 
    {
     List<Address> addresses = geocoder.getFromLocation(location.getLatitude(), location.getLongitude(), 10); //<10>
     for (Address address : addresses) {
          this.locationText.append("\n" + address.getAddressLine(0));
    }

   .... 

  } catch (IOException e) {
    Log.e("LocateMe", "Could not get Geocoder data", e);
  }

由于抛出异常,因此调用了“无法获取地理编码器数据”,

  • 这可能是由于缺乏 INTERNET 权限
  • 模拟器 2.2 API 8 中的错误:http://code.google.com/p/android/issues/detail?id=8816

    java.io.IOException:服务不可用
    在 android.location.Geocoder.getFromLocation(Geocoder.java:117)

  • addresses 可能为 null 因此会抛出 NPE
    try 
    {
     List<Address> addresses = geocoder.getFromLocation(location.getLatitude(), location.getLongitude(), 10); //<10>
     for (Address address : addresses) {
          this.locationText.append("\n" + address.getAddressLine(0));
    }

   .... 

  } catch (IOException e) {
    Log.e("LocateMe", "Could not get Geocoder data", e);
  }

Since an Exception is thrown, "Could not get Geocoder data" was called,

  • This could be due to lack of the INTERNET permission
  • Bug in the Emulator 2.2 API 8 : http://code.google.com/p/android/issues/detail?id=8816

    java.io.IOException: Service not Available
    at android.location.Geocoder.getFromLocation(Geocoder.java:117)

  • addresses might be null so a NPE is thrown
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文