无法在特定半径内使用Android在Google地图中找到该位置

时间:2016-10-24 05:20:22

标签: android google-maps

我想使用Android在特定半径下找到感兴趣的地方。我正在以这种方式工作

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

但是当我运行应用程序时,它会打开谷歌地图,但不会标记child hospitals。这里有什么不对吗?

4 个答案:

答案 0 :(得分:1)

试试这个,

Intent intent = new Intent(Intent.ACTION_VIEW,
                Uri.parse("geo:<40.007620>,<-75.160264>?q=<40.007620>,<-75.160264>(child hospitals)"));
        startActivity(intent);

答案 1 :(得分:0)

请查看以下参考资料,该参考资料将指导您如何传递或格式化地图意图查询数据:

https://developers.google.com/maps/documentation/android-api/intents

示例:

Uri gmmIntentUri = Uri.parse("geo:40.007620,-75.160264?q=" + Uri.encode("child hospitals"));

答案 2 :(得分:0)

Humty你可以试试这段代码希望这可以帮到你..

Uri gmmIntentUri = Uri.parse("geo:40.007620,-75.160264?z=10&q=child hospitals");
            Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
            mapIntent.setPackage("com.google.android.apps.maps");
            startActivity(mapIntent);

答案 3 :(得分:0)

您可以尝试这样的事情:

String urlAddress = 
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=lat,lng&radius=500&type=city hospital&keyword=hospital&key=YOUR_API_KEY

你可以传递给

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(urlAddress);
startActivity(intent);

这将在Google地图中打开,结果w.r.t提供半径。它也可以在下面的文档参考中提到。

https://developers.google.com/places/web-service/search

要测试的网址:

  

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=18.590478,73.727191&radius=50000&type=child%20hospital&keyword=child%20hospital&key=PASTE_YOUR_API_KEY