如何将LatLng用于Google Maps活动

时间:2017-11-26 17:47:54

标签: java android dictionary android-intent gps

我需要使用纬度和经度来获取LocationChanged以在MAP上显示当时的位置,但我不确定如何传递它!

我已经使用过Intent.putExtra,但是它让我的apliccation失去了作用,但我并不知道为什么(当我不使用" map.putExtra时,我仍然会得到指示线(" Latlng",Local);")但添加它会破坏我的应用程序,帮助请

-> "status: 200 OK\r\n"
-> "strict-transport-security: max-age=631138519\r\n"
-> "x-access-level: read-write-directmessages\r\n"
-> "x-connection-hash: b85f0c59aeb2f9b8b4c439fb448e541a\r\n"
-> "x-content-type-options: nosniff\r\n"
-> "x-frame-options: SAMEORIGIN\r\n"
-> "x-response-time: 225\r\n"
-> "x-transaction: 006a0b630064b6c7\r\n"
-> "x-tsa-request-body-time: 0\r\n"
-> "x-twitter-response-tags: BouncerCompliant\r\n"
-> "x-xss-protection: 1; mode=block\r\n"
-> "\r\n"

---------------------- MapsActivity ---------------------

<style type="text/css">
    .form {
        margin: 0 auto;
        width: 210px;
    }
    .form label{
        display: inline-block;
        text-align: right;
        float: left;
    }
    .form input{
        display: inline-block;
        text-align: left;
        float: right;
    }
</style>

}

2 个答案:

答案 0 :(得分:0)

尝试将其分开传递,如下所示

map.putExtra("latitude", latitude);
map.putExtra("longitude", longitude);

继续使用下面的MapsActivity活动

double lat = getIntent().getDoubleExtra("latitude");
double lang = getIntent().getDoubleExtra("longitude");

或putParcelable方法将LatLng对象附加到Bundle

Bundle args = new Bundle();
args.putParcelable("Latlng", Local);
map.putExtra("bundle", args);

获得类似

的MapActivity
Bundle bundle = getIntent().getParcelableExtra("bundle");
LatLng objLatLng = bundle.getParcelable("Latlng");

答案 1 :(得分:0)

原因是

Import-Module

不是可分区的,您必须使用LatLng Local = new LatLng(latitude, longitude); 将其转换为某个字符串,然后将其传递给bundle并再次使用Gson将其转换回对象

或使用

单独传递 lat long
Gson