Using the pre-installed Google Maps instead of an own activity by using Intents?

杀马特。学长 韩版系。学妹 提交于 2019-12-10 11:06:34

问题


I just wanted to know whether it is possible to pass geocoords to the google maps app bis intents or something similar.

I wrote an app for displaying route, coordinations and so on by myself, but wouldn't it be more elegant to ask google maps itself for displaying this?

I don't know if this is possible, but maybe, one of you can answer this question.

IF THIS IS POSSIBLE, is it also possible to ask google maps to calculate the route by my CURRENT POSITION?

It would be great if one of you can show me a skeleton/dummy code. I have no idea how the intents would have to look like.


回答1:


The documentation on Google Intents is here: https://developer.android.com/guide/appendix/g-app-intents.html

Unfortunately, it is (to my knowledge) currently limited to simply displaying a location, not a route. The user could then use that location to plot their own route, though.




回答2:


There is a way, but you would need to get the coordinates of your current location by yourself (setting up a location listener). Once you have your location and your destination coordinates, fire this intent (this will let the user choose between Google Maps or Browser):

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
Uri.parse("http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.5666,45.345"));
startActivity(intent);



回答3:


IF THIS IS POSSIBLE, is it also possible to ask google maps to calculate the route by my CURRENT POSITION?

No. The only documented Intents simply open a map on a point. There are no documented Intents at this time to launch straight into the navigation portion of the app.

Sorry!



来源:https://stackoverflow.com/questions/2729384/using-the-pre-installed-google-maps-instead-of-an-own-activity-by-using-intents

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!