通过谷歌地图意图搜索附近的医院(Android)

时间:2012-12-26 12:59:36

标签: android google-maps android-intent

我需要搜索附近的儿童医院,并使用意图点击按钮点击根

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为当前lat和long。

它会显示医院不在我目前的位置(显示不同的乡村医院) 然后,我单击后退按钮,然后单击获取方向按钮意味着(从文本框中包含我的源lat和长,目的地文本框包含附近的儿童医院),它显示我更近的儿童医院。

首先是否有任何方法(即意图调用)?

3 个答案:

答案 0 :(得分:2)

您可以使用"geo:"网址方案打开地图,然后像这样搜索附近的医院:

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

有关文档参考,请参阅Invoking Google Applications on Android Devices

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

 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();
            }
        }