【问题标题】:How to keep updating google map using intent?(android Java)如何使用意图不断更新谷歌地图?(android Java)
【发布时间】:2012-01-20 10:11:55
【问题描述】:

如何在跟踪 gps 的同时不断更新地图?

点击按钮时正在调用getmap()

public void getMap() {

   //if (a != 101.717026 || b!= 3.002034) {

   Toast.makeText(TestdbActivity.this,newaddress, Toast.LENGTH_LONG).show();
   Intent i = new Intent(Intent.ACTION_VIEW,
                       Uri.parse("http://http://maps.google.com.my/maps?f=d&source=s_d&saddr="+newaddress+"&daddr="+params1+""));
   i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK
            & Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
   i.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
   startActivity(i);
}

更新gps函数:

public void onLocationChanged(Location location) {
    a = location.getLongitude();
    b = location.getLatitude();
    String message = String.format("New Location \n Longitude: %1$s \n Latitude: %2$s", a, b);
    Toast.makeText(TestdbActivity.this, message, Toast.LENGTH_LONG).show();
    newaddress = b+","+ a;
    return;
}

public void onStatusChanged(String s, int i, Bundle b) {
    Toast.makeText(TestdbActivity.this, "Provider status changed",Toast.LENGTH_LONG).show();
}

public void onProviderDisabled(String s) {
    Toast.makeText(TestdbActivity.this,"Provider disabled by the user. GPS turned off",Toast.LENGTH_LONG).show();
}

public void onProviderEnabled(String s) {
    Toast.makeText(TestdbActivity.this,"Provider enabled by the user. GPS turned on", Toast.LENGTH_LONG).show();
}

我可以创建一个while 循环吗?如果使用while 循环?

【问题讨论】:

    标签: java android google-maps-api-3 android-intent


    【解决方案1】:

    如果您希望更新地图,显示地图的正常解决方案是将 mapView 放入您自己的活动中,而不是让您的活动启动地图应用程序。你这样做有充分的理由吗?当你启动 MapsActivity 并且你失去控制时,你的应用程序当然会沿着活动堆栈向下移动。

    在位置管理器注册后,onLocationChanged 将定期调用,因此您只需在其中更新地图。当然,在您自己的活动中使用 mapView,您可以将其设置为自动。

    Here 是关于地图 api 的页面。 this是上面引用的教程。

    【讨论】:

    • 好的,我想我明白了。那你有什么教程推荐给我吗?因为我仍然是 android java 的初学者。提前致谢
    • 我也添加了教程的​​链接。您还需要阅读其他内容并获得合适的 api 密钥。调试一开始就可以,但您确实需要自己做这件事,因为密钥是特定于您的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    • 2015-03-24
    • 2016-09-18
    相关资源
    最近更新 更多