我需要使用纬度和经度来获取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>
}
答案 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);
获得类似
的MapActivityBundle bundle = getIntent().getParcelableExtra("bundle");
LatLng objLatLng = bundle.getParcelable("Latlng");
答案 1 :(得分:0)
原因是
Import-Module
不是可分区的,您必须使用LatLng Local = new LatLng(latitude, longitude);
将其转换为某个字符串,然后将其传递给bundle并再次使用Gson将其转换回对象
或使用
单独传递 lat longGson