当前位置:首页 » 安卓系统 » android地图坐标转换

android地图坐标转换

发布时间: 2022-09-26 17:36:36

‘壹’ android手机屏幕上的x/y坐标怎么转换成百度地图上的经纬度

x y坐标对于屏幕对应的位置来讲 都是固定的 而地图的经纬度 由于地图的移动 每个点对应的经纬度不可能一样啊 期待别人有办法解决你的问题

‘贰’ android 百度地图怎么将获取到的地址转换为坐标

不知道您说的是不是根据地址信息获得相应的经纬度,如果是的话,我之前做的项目里面写了这样一个方法,希望能帮到您,谢谢。** * 根据传入的字符串获取到相应的经纬度信息 * */ public GeoPoint getGeoPointBystr(Stringstr) { GeoPoint gpGeoPoint = null; if (str!=null) { Geocoder gc = newGeocoder(InServeDetailActivity.this, Locale.CHINA); List addressList =null; try {addressList =gc.getFromLocationName(str, 1); if (!addressList.isEmpty()) { Address address_temp =addressList.get(0); //计算经纬度 doubleLatitude=address_temp.getLatitude()*1E6; doubleLongitude=address_temp.getLongitude()*1E6;System.out.println("经度:"+Latitude);System.out.println("纬度:"+Longitude); //生产GeoPoint gpGeoPoint = newGeoPoint((int)Latitude, (int)Longitude); } } catch (Exception e) { e.printStackTrace(); } } return gpGeoPoint; }如果还有问题,欢迎您继续追问。谢谢。android 网络地图怎么将获取到的地址转换为坐标

‘叁’ android编程怎么把GPS坐标转换为百度地图坐标

* 标准的GPS经纬度坐标直接在地图上绘制会有偏移,这是测绘局和地图商设置的加密,要转换成网络地图坐标
*
* @return 网络地图坐标
*/
publicGeoPoint gpsToBai(String data) {//data格式 nmea标准数据 ddmm.mmmmm,ddmm.mmmm 如3030.90909,11449.1234

‘肆’ android关于后台给定经纬度不同地图怎么转换

有的时候,我们需要在自己的应用中获取到经纬度,然后打开别的地图应用并显示该经纬度的当前位置. 前提是手机上已经安装了高德或者网络之类的地图应用. 如果有多个,系统会有一个默认的选择打开提示.
下面是具体代码:

[java] view plain
Uri uri = Uri.parse("geo:38.899533,-77.036476");
Intent it = new Intent(Intent.Action_VIEW,uri);
startActivity(it);

另外找到一些其他常用的调用应用的代码片段,放到这里备用:

[java] view plain
<p>//显示某个坐标在地图上</p><p>Uri uri = Uri.parse("geo:38.899533,-77.036476");
Intent it = new Intent(Intent.Action_VIEW,uri);
startActivity(it); </p><p>//显示路径</p>Uri uri = Uri.parse("<a href="http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en">http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en</a>");
Intent it = new Intent(Intent.ACTION_VIEW,URI);

//发送短信或彩信

Intent it = new Intent(Intent.ACTION_VIEW);
it.putExtra("sms_body", "The SMS text");
it.setType("vnd.android-dir/mms-sms");
startActivity(it);

//发送短信

Uri uri = Uri.parse("smsto:10086");
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
it.putExtra("sms_body", "cwj");
startActivity(it);

//发送彩信

Uri uri = Uri.parse("content://media/external/images/media/23");
Intent it = new Intent(Intent.ACTION_SEND);
it.putExtra("sms_body", "some text");
it.putExtra(Intent.EXTRA_STREAM, uri);
it.setType("image/png");
startActivity(it);

//发送邮件
Uri uri = Uri.parse("mailto:[email protected]");
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
startActivity(it);

Intent it = new Intent(Intent.ACTION_SEND);
it.putExtra(Intent.EXTRA_EMAIL, [email protected]);
it.putExtra(Intent.EXTRA_TEXT, "The email body text");
it.setType("text/plain");
startActivity(Intent.createChooser(it, "Choose Email Client"));

Intent it=new Intent(Intent.ACTION_SEND);
String[] tos={"[email protected]"};
String[] ccs={"[email protected]"};
it.putExtra(Intent.EXTRA_EMAIL, tos);
it.putExtra(Intent.EXTRA_CC, ccs);
it.putExtra(Intent.EXTRA_TEXT, "The email body text");
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
it.setType("message/rfc822");
startActivity(Intent.createChooser(it, "Choose Email Client"));

//播放媒体文件

Intent it = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse("file:///sdcard/cwj.mp3");
it.setDataAndType(uri, "audio/mp3");
startActivity(it);

Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);

//卸载APK

Uri uri = Uri.fromParts("package", strPackageName, null);
Intent it = new Intent(Intent.ACTION_DELETE, uri);
startActivity(it);

//卸载apk 2
Uri uninstallUri = Uri.fromParts("package", "xxx", null);
returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);

//安装APK
Uri installUri = Uri.fromParts("package", "xxx", null);
returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);

//播放音乐

Uri playUri = Uri.parse("file:///sdcard/download/sth.mp3");
returnIt = new Intent(Intent.ACTION_VIEW, playUri);

//发送附近

Intent it = new Intent(Intent.ACTION_SEND);
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/cwj.mp3");
sendIntent.setType("audio/mp3");
startActivity(Intent.createChooser(it, "Choose Email Client"));

//market上某个应用信,pkg_name就是应用的packageName

Uri uri = Uri.parse("market://search?q=pname:pkg_name");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);

//market上某个应用信息,app_id可以通过www网站看下

Uri uri = Uri.parse("market://details?id=app_id");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);

//调用搜索

Intent intent = new Intent();
intent.setAction(Intent.ACTION_WEB_SEARCH);
intent.putExtra(SearchManager.QUERY,"android123")
startActivity(intent);

‘伍’ android编程怎么把GPS坐标转换为百度地图坐标

实现将一组GPS模块获取的经纬度数据在网络地图上绘制轨迹
/**
* 标准的GPS经纬度坐标直接在地图上绘制会有偏移,这是测绘局和地图商设置的加密,要转换成网络地图坐标
*
* @return 网络地图坐标
*/
publicGeoPoint gpsToBai(String data) {//data格式 nmea标准数据 ddmm.mmmmm,ddmm.mmmm 如3030.90909,11449.1234
String[] p = data.split(",");
intlat = (int) (((int) (Float.valueOf(p[0]) /100) + (100* (Float//将ddmm.mmmm格式转成dd.ddddd
.valueOf(p[0]) /100.0- (int) (Float.valueOf(p[0]) /100)) /60.0)) * 1E6);
intlon = (int) (((int) (Float.valueOf(p[1]) /100) + (100* (Float
.valueOf(p[1]) /100.0- (int) (Float.valueOf(p[1]) /100)) /60.0)) * 1E6);
GeoPoint pt =newGeoPoint(lat, lon);
returnCoordinateConvert.fromWgs84ToBai(pt);//转成网络坐标
}

‘陆’ android编程怎么把GPS坐标转换为百度地图坐标

网络地图 Android SDK 或者 iOS SDK 或者各种各样的 API 工具产品,都使用的是网络自己经过加密的坐标体系。
众多开发者在使用过程中,位置点都是通过 GPS 或者其他途径获取的,所以与网络地图所使用的坐标系存在差异。
开发者在将这些空间位置信息运用到地图地图上得时候,需要进行响应的纠偏(坐标转换),Android SDK 为广大开发者早已开放了响应的坐标转换方法,
开发者只需要短短的几行代码就可以实现相应的坐标转换操作了。

‘柒’ 安卓 高德地图的坐标怎么转换成百度地图的坐标

安卓项目使用了网络地图的定位SDK,web端使用的也是网络地图, 后来发现界面显示网络地图不如高德效果好,web改用高德地图,原本的网络地图坐标是可以直接使用的,由于高德和网络地图的坐标系不一致 要如何转换呢。

补充了下坐标系知识后发现高德使用的坐标系是“gcj02”也就是大家所说的“火星坐标”,

网络使用的是“BD09”因为是网络所用大家习惯称之为“网络坐标” ,如何将bd09转为gcj02呢,突然想到在网络的定位sdk里有这样一段说明(来自网络地图)

设置返回值的坐标类型。
public void setCoorType ( String )
我们支持返回若干种坐标系,包括国测局坐标系、网络坐标系,需要更多坐标系请联系我们,需要深度合作。目前这些参数的代码为。因此需要在请求时指定类型,如果不指定,默认返回网络坐标系。注意当仅输入IP时,不会返回坐标。目前这些参数的代码为

返回国测局经纬度坐标系 coor=gcj02
返回网络墨卡托坐标系 coor=bd09
返回网络经纬度坐标系 coor=bd09ll
网络手机地图对外接口中的坐标系默认是bd09ll,如果配合网络地图产品的话,需要注意坐标系对应问题。


也就是说网络这个定位sdk应该是可以直接返回gcj02坐标的,这样就可以直接在高德上使用了

代码如下

LocationClientOption option = new LocationClientOption();
option.setCoorType("gcj02");//如果是网络坐标参数为 bd0911
看来网络公司对于SDK使用中发现这块要比高德做的好一些,所以才会出现尽管高德地图数据不错但在开发中还是网络地图摘得头彩。

‘捌’ android编程怎么把GPS坐标转换为百度地图坐标

网络地图 Android SDK 或者 iOS SDK 或者各种各样的 API 工具产品,都使用的是网络自己经过加密的坐标体系。
众多开发者在使用过程中,位置点都是通过 GPS 或者其他途径获取的,所以与网络地图所使用的坐标系存在差异。
开发者在将这些空间位置信息运用到地图地图上得时候,需要进行响应的纠偏(坐标转换),Android SDK 为广大开发者早已开放了响应的坐标转换方法,
开发者只需要短短的几行代码就可以实现相应的坐标转换操作了。
具体方法如下:

[java] view plain
// 将google地图、soso地图、aliyun地图、mapabc地图和amap地图// 所用坐标转换成网络坐标
CoordinateConverter converter = new CoordinateConverter();
converter.from(CoordType.COMMON);
// sourceLatLng待转换坐标
converter.coord(sourceLatLng);
LatLng desLatLng = converter.convert();

// 将GPS设备采集的原始GPS坐标转换成网络坐标
CoordinateConverter converter = new CoordinateConverter();
converter.from(CoordType.GPS);
// sourceLatLng待转换坐标
converter.coord(sourceLatLng);
LatLng desLatLng = converter.convert();

热点内容
诈骗的脚本 发布:2025-01-16 23:51:27 浏览:314
电脑配置有点低怎么玩和平精英 发布:2025-01-16 23:46:14 浏览:818
ipfs分布式服务器是什么币种 发布:2025-01-16 23:32:29 浏览:991
android动态icon 发布:2025-01-16 23:03:12 浏览:605
优酷电脑缓存在哪 发布:2025-01-16 22:58:29 浏览:298
进口途锐哪个配置好 发布:2025-01-16 22:35:24 浏览:962
骨干路由器怎么配置 发布:2025-01-16 22:24:39 浏览:244
途安2021款买哪个配置 发布:2025-01-16 22:21:01 浏览:329
图片的压缩原理 发布:2025-01-16 22:17:15 浏览:493
云服务器本地电脑 发布:2025-01-16 22:17:04 浏览:961