百度坐标 谷歌坐标 BD-09 WGS-84 GCJ-02
国内的地图坐标并不是实际的坐标,不解释。
在实际的实现中可能会需要坐标的转换,比如以下的场景:
1,原有的地图数据来自google,现有系统改成baidu了。
2,在iphone上使用google,在android上新开发的系统使用baidu了。
为了两个系统的兼容,所以在必要时需要转换,关键是这个转换技术是不公开的,不解释。百度的SDK为了方便,提供一种把GCJ-02和WGS-84转换成百度坐标(BD-09)的方式,所以在其它地方取得的数据在百度上显示是没有问题的,但是如果想从百度取得坐标放在google上显示就比较难了。在这里提供一种变通的方式。
在百度地图中取得WGS-84坐标,调用如下方法:
BMapManager.getLocationManager().setLocationCoordinateType(
MKLocationManager.MK_COORDINATE_WGS84);
这样从百度api中取得的坐标就是WGS-84了,可是这种坐标如果显示到百度地图上就会偏移,也就是说取出一个坐标,原封不动的显示上去就偏移了,所以为了显示也是正常就需要在绘制到百度地图上之前转换成BD-09。
转换成BD-09,调用方法:
GeoPoint wgs84;
GeoPoint bd09 = CoordinateConvert.bundleDecode(CoordinateConvert.fromWgs84ToBaidu(wgs84));
这里实在不明白为何要设计成CoordinateConvert.fromWgs84ToBaidu(wgs84)返回了一个Bundle,所以还需要CoordinateConvert.bundleDecode()再转成GeoPoint。
jQuery Mobile功能特点: 1.强大的Ajax驱动导航
无论页面数据的调用还是页面间的切换,都是采用Ajax进行驱动的,从而保持了动画转换页面的干净与优雅。
2.以jQuery与jQuery UI为框架核心jQuery Mobile的核心框架是建立在jQuery基础之上的,并且利用了jQuery UI的代码与运用模式,使熟悉jQuery语法的开发者能通过最小的学习曲线迅速掌握。
3.强大的浏览器兼容性。jQuery Mobile继承jQuery的兼容性优势,目前所开发的应用兼容于所有主要的移动终端浏览器,使用开发者集中精力做功能开发,而不需要考虑复杂的浏览器兼容性问题。
4.框架轻量级体积小,大大加快程序执行的速度。
5.支持触摸和其他鼠标事件。jQuery Mobile提供了一些自定义的事件,用来侦测用户的移动触摸动作。极大地提高了代码开发的效率。
6.强大的主题化框架借助于主题化的框架和ThemeRoller应用程序,jQuery Mobile可以快速的改变应用程序的外观和自定义一套属于产品自身的主题,有助于树立应用产品的品牌形象。
发布iOS应用程序到App Store - 前期工作
要发布iOS应用程序到App Store首先需要一个iOS developer帐号,账号是收费的,$99美元/年。即便是免费应用也需要一个开发者账号,注册Developer账户这里就不详细介绍了。
然后自然是将App准备好。确保iOS应用程序已经在模拟器(Simulator)中做了全面的测试确认没有已知Bug了。
App发布的工作一切准备好了之后,就可以发布应用到App Store了,应用发布概括起来需要以下几个流程:
1. 注册App ID,在Xcode中指定Bundle Identifier
2. 创建发布证书(Distribution Certificate)
3. 创建Distribution Provisioning Profile
4. 用Distribution Profile为应用签名
5. 打包App
6. 在iTunes Connect上传App
以上大部分的操作是在Provisioning Portal、XCode、Keychain Access工具和iTunes Connect中完成的。
上传App必须在Xcode软件里执行(也就是要有MacAir, MacMini等运行Moc OS X Mountain等10.x的系统,最好是10.7等最新版的。
XCode这个Object C的集成开发环境目前版本是4.3.2。
其他操作都可以在普通浏览器里完成。
发布iOS应用程序到App Store - 创建App ID
首先给iOS应用程序申请一个App ID,它是你的应用程序的唯一标识。登录iOS Developer网站,点击右侧的iOS Provisioning Portal链接,选择App ID。
选择创建新app ID。在Description中输入应用的描述信息。Bundle Identifier是指应用的代码标识,你可以用公司名.应用名来标识,例如:com.company.demoapp。
然后打开X-Code,选择Target > Summary。在Identifier输入框中输入上面注册的Bundle Identifier。
发布iOS应用程序到App Store - 创建Distribution Certificate
iOS应用都有一个安全证书用于验证开发者身份和签名。在Provisioning Portal的Distribution栏目下有详细介绍,但总体可以归纳为以下步骤。
1. 打开Keychain Access,在Preferences中关闭OCSP和CRL。
2. 点击Keychain Access菜单,选择Certificate Assistant > Request Certificate from Authority。
3. 输入Email地址,选择Saved to Disk和Let me specify key pair information。点击Continue继续。
4. 选择key size of 2048 bits和RSA algorithm,点击Continue继续。
5. 然后会在桌面上生成一个.CSR的文件。
6. 然后进入Provisioning Portal,选择Certificates -> Distribution -> Add Certificate,添加刚才创建的.CSR签名文件。
7. 在等待审核的时候下载并安装WWDR intermediate certificate。
8. 刷新页面,然后就可以下载证书了。下载后安装。
9. 最后一步,打开Keychain Access。选中刚才安装的private key,选择菜单中的Export Item将私钥导出。将导出的私钥备份到一个安全的地方,以便以后重装了系统可以还原。
发布iOS应用程序到App Store - 创建Distribution Provisioning Profile
打开Provisioning Portal,选择Provisioning -> Distribution,选择添加一个新的profile。Distribution Method要选择App Store,App ID需要输入在前面申请的App ID。提交后需要等一会儿再刷新这个页面。然后就可以下载和安装profile了。安装后profile会被添加到XCode。
发布iOS应用程序到App Store - 检查签名和生成设置打开XCode,在Build Settings中选择Code Signing。在Release设置上选择刚才申请的Distribution Profile。
选择生成目标为iOS device,然后点击Archiving开始打包应用。
转自:http://weekend.blog.163.com/blog/static/746895820126177425596/
ps:没有实践!