如何设置从 googlemaps 到我的本机 android 应用程序的回调?

发布于 2024-11-07 20:18:43 字数 347 浏览 0 评论 0原文

在我的 Android 应用程序中,我计划让用户选择一个位置并计算距当前位置的距离。因此,为了选择这个位置,我想提供一个类似于谷歌地图网站的界面,他在其中搜索大致位置,然后从地图中选择确切的位置。

理想情况下,我想启动谷歌地图应用程序,让用户选择位置并在我的应用程序中获取地理坐标。有什么办法可以做到这一点吗?

如果没有,我可以通过启动网络视图来实现这一点吗?有没有办法将从网络视图中选取的位置传达回我的启动活动?

Geocoder 类有一个方法 getFromLocationName ,它给出了一些结果,但它们不如谷歌地图的建议。因此,尝试构建一个与谷歌地图应用程序等效的界面似乎是不可能的。

感谢您抽出时间。

In my android app, I plan to let the user pick a location and compute the distance from his current location. So to pick this location, I wanted to give a similar interface like the google maps website, where he searches for an approximate location and then picks the exact location from the map.

Ideally, I would like to launch the google maps application, let the user pick the location and obtain the geo-coordinates back in my app. Is there any way to do this?

If not, Could I achieve this by launching a webview? Is there a way to communicate the location picked from within the webview back to my launch Activity?

The class Geocoder has a method getFromLocationName which gives some results, but they are not as good as the google maps suggestions. So trying to build an equivalent interface as the google maps application does not seem possible.

Thank you for your time.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谁与争疯 2024-11-14 20:18:43

理想情况下,我想启动谷歌地图应用程序,让用户选择位置并在我的应用程序中获取地理坐标。有什么办法可以做到这一点吗?

不,抱歉。

如果没有,我可以通过启动 webview 来实现这一点吗?有没有办法将从网络视图中选取的位置传达回我的启动活动?

您可以使用 addJavascriptInterface() 将您自己的 Java 对象注入到 WebView 中。如果您可以安排在用户点击某个点时在 JavaScript 中获得控制权,您的 JavaScript 就可以调用该 Java 对象。

Ideally, I would like to launch the google maps application, let the user pick the location and obtain the geo-coordinates back in my app. Is there any way to do this?

No, sorry.

If not, Could I achieve this by launching a webview? Is there a way to communicate the location picked from within the webview back to my launch Activity?

You can inject your own Java objects into the WebView using addJavascriptInterface(). If you can arrange to get control in JavaScript when the user taps on a point, your JavaScript can invoke that Java object.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文