如何设置从 googlemaps 到我的本机 android 应用程序的回调?
在我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,抱歉。
您可以使用
addJavascriptInterface()
将您自己的 Java 对象注入到WebView
中。如果您可以安排在用户点击某个点时在 JavaScript 中获得控制权,您的 JavaScript 就可以调用该 Java 对象。No, sorry.
You can inject your own Java objects into the
WebView
usingaddJavascriptInterface()
. If you can arrange to get control in JavaScript when the user taps on a point, your JavaScript can invoke that Java object.