我想使用Android在特定半径下找到感兴趣的地方。我正在以这种方式工作
String uri = "geo:"+ 40.007620 + "," + -75.160264 +"&q=child hospitals";
startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)));
但是当我运行应用程序时,它会打开谷歌地图,但不会标记child hospitals
。这里有什么不对吗?
答案 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
要测试的网址: