调用系统的地图应用还是自己用百度地图实现?
帮忙戳一下http://vote.blog.csdn.net/blogstaritem/blogstar2013/xiaanming
帮忙戳一下http://vote.blog.csdn.net/blogstaritem/blogstar2013/xiaanming
解决方案 »
- gridview的第一个item里面的imageview不更新?
- (类型转换)时间SimpleDateFormat.format()返回值,转int型,大神指点
- android 关于锁屏,解屏之后游戏重新运行而不是继续运行
- ubuntu 12的桌面真是太烂了,受不了
- android socket编程IP地址问题
- Manifest.xml是在什么时候加载的
- Android程序如何启动UC浏览器或者Android自带浏览器
- android线程
- android ksoap2 webservices 参数无效
- android layout布局 多机型适配有几种思路?能不能从layout本身设计下手?
- 查询音乐数据库的问题!!!!
- android studio 怎么连cvs?
http://developer.baidu.com/map/
如果系统未安装地图应用,如何显示指定位置的地图。
问题二
系统已安装多个地图应用(如,百度,google,高德),如何调用。
如果你需要做成大众点评那样的效果,那是调用了百度地图的api,这个api提供了地图的模块,然后你根据模块提供的接口,来实现自己的功能。你还是先看看百度地图api的文档吧http://open.mapbar.com/index.jsp
http://developer.baidu.com/map/lbs-cloud.htm
图吧地图
http://open.mapbar.com/index.jsp
一:选附近店铺时,他是调用高德地图API的
二:查看具体店的地图位置时,他是发送uri给系统,系统会提示本机中已安装的地图应用让用户选择打开地图软件
if(isAppInstalled("com.google.android.apps.maps")){
Uri uri=Uri.parse("http://ditu.google.cn/maps?hl=zh&mrt=loc&q=" + strAddress);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK & Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
startActivity(intent);
}
//go to WebBrowser
else{
Uri uri=Uri.parse("http://api.map.baidu.com/geocoder?address="+strAddress+"&output=html");
Intent intent= new Intent(Intent.ACTION_VIEW, uri);
intent.setData(uri);
startActivity(intent);
}
} private boolean isAppInstalled(String strApp) {
try {
getPackageManager().getApplicationInfo(strApp, 0);
return true;
} catch (PackageManager.NameNotFoundException e) {
return false;
}
}