0

我需要搜索附近的儿童医院并使用意图从按钮单击中找到根,

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
                        Uri.parse("http://maps.google.com/maps?&saddr="
                                + x
                                + ","
                                + y
                                + "&daddr=nearby child hospitals"

                                ));
                        startActivity(intent);

x,y 作为当前的纬度和经度。

它将显示医院不在我当前的位置(显示不同的国家医院)然后,我单击返回按钮,然后单击获取方向按钮意味着(来自文本框包含我的来源经纬度,目的地文本框包含附近的儿童医院),它显示了我附近的儿童医院。

首先有什么办法(即意图调用)?

4

3 回答 3

2

您可以使用"geo:"URL 方案打开地图,然后搜索附近的医院,如下所示:

String uri = "geo:"+ x + "," + y +"&q=child hospitals";
startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)));

有关文档参考,请参阅在 Android 设备上调用 Google 应用程序

于 2012-12-26T13:23:30.073 回答
2
 Uri gmmIntentUri = Uri.parse("geo:0,0?q=" + query);
        Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(gmmIntentUri.toString()));
        intent.setPackage("com.google.android.apps.maps");
        try {
            context.startActivity(intent);
        } catch (ActivityNotFoundException ex) {
            try {
                Intent unrestrictedIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(gmmIntentUri.toString()));
                context.startActivity(unrestrictedIntent);
            } catch (ActivityNotFoundException innerEx) {
                Toast.makeText(context, "Please install a maps application", Toast.LENGTH_LONG).show();
            }
        }
于 2018-11-14T06:57:14.983 回答
0

您可以使用此代码,意图打开地图并自动搜索我附近的医院

String uri = "geo:"+ x + "," + y +"?q=hospitals+near+me";
startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)));
于 2017-06-06T15:29:19.780 回答