繁体   English   中英

Google Maps Intent参数

[英]Google maps intent parameters

我想传递参数取自Google地图中的edittext。

public void nav() {
 String address = edit.getText().toString();
 address = address.replace(" ","+");
 String city = address.substring(address.lastIndexOf(" ") + 1);
 Intent i = new Intent(Intent.ACTION_VIEW, uri.parse("geo:0,0?q="+city));
 startActivity(i);
}

为什么String city = address.substring(address.lastIndexOf(" ") + 1); 因为其目的不得不开始只有在EditText上有字bring 因此,只有在有人写信时地图才开始:例如bring me New york 。“问题”是,实际上,地图应用程序需要整个字符串,而不仅仅是城市。 我试过了子字符串,但不起作用。

问题是没有空格,因为您只用“ +”替换了所有空格,因此,如果您要用户写“给我带来”(地名),则可以尝试以下操作:

try {


String address = edit.getText().toString();
address = address.replace(" ","+");
address = address.substring(9);
Intent i = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("geo:0,0?q="+address));
startActivity(i);

}

catch (Exception e){
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM