phonegap(如何利用PhoneGap制作地图APP)
本文目录
- 如何利用PhoneGap制作地图APP
- 如何使用PhoneGap的构建
- 如何使用phonegap获取设备
- eclipse怎么配置phonegap完成nfc插件
- 使用npm安装使用 的phonegap要怎么使用
- 如何使用phonegap获取手机地理位置
如何利用PhoneGap制作地图APP
一、安装平台 PhoneGap支持5种平台,IOS,安卓,黑莓,WebOS,塞班。 我们下面以IOS为例,开发一个定位的APP。 1、下载xCode 注意看清楚,狮子系统和雪豹系统的安装程序是不一样的。 a.可以到苹果应用商店app store上下载,不过速度非常的慢,一通宵都下载不到20%……优点是免费。 b.也可以到macx上下载,速度快,非会员收费。 c.其实也可以找有安装程序的人拷贝,速度快,也免费…… 2、下载PhoneGap 到官网上下载,免费的, 二、项目配置 1、启动xCode,在菜单那里选择“create a new xcode project” 2、从模板列表里选择“phonegap-based application”,然后next 3、输入公司名称、项目名称 4、选择储存目录。 我一般就放到桌面上,哈哈。 5、右键单击(触控板2个手指按)项目左侧的导航窗口,点击“show in Finder”。 6、找到www文件夹。 7、把www文件夹拖动到蓝色项目条上 8、把你的地图htm文件拷贝到index.html里面。点击运行,就OK啦~
如何使用PhoneGap的构建
在config.xml中插件可以用来通过配置插件(为每个应用程序构建phonegap构建服务,你需要有一个config.xml文件在你的根文件夹)。 据Cordova队公布,Cordova注册表已过时,所有的插件都搬到了npm, 并更名为"cordova-plugin-xxx"。 在你的config.xml文件:《uses-permission android:name="android.permission.RECORD_AUDIO" /》或《uses-feature android:name="android.hardware.microphone" android:required="false" /》 使用那个插件标识?请注意,有两个插件之间的一些细微的差别:• cordova-plugin-admobpro, 在你的Android SDK中它使用默认的jar,需要构建Gradle的Android apk。看到它的plugin.xml:《uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/》 • cordova-plugin-admob,它依赖于一个插件包含了google-play-services.jar,可以使用这些工具代替Gradle。看到它的plugin.xml:《uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/》 PhoneGap构建是否支持Gradle?请检查来自PhoneGap构建的新闻在他们的网页:
如何使用phonegap获取设备
phonegap 的api里面可以获取到设备的根目录,代码如下(fileSystem.root.name):document.addEventListener("deviceready", onDeviceReady, false);// PhoneGap加载完毕function onDeviceReady() {window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, fail);}function onFileSystemSuccess(fileSystem) {console.log(fileSystem.name);console.log(fileSystem.root.name);}function fail(evt) {console.log(evt.target.error.code);}
eclipse怎么配置phonegap完成nfc插件
eclipse中配置PhoneGap
1)先新建一个新的工程。
具体的就不多说了,详细可以查看:
http://developer.android.com/intl/zh-CN/training/basics/firstapp/creating-project.html
2)新建两个文件夹/libs 和 /assets/www(可能libs已经有了)
然后将PhoneGap包解压缩后,在包中找到 phonegap-phonegap-2.2.0-0-g8a3aa47\phonegap-phonegap-8a3aa47\lib\android
这个目录下的两个文件:cordova-2.2.0.jar和cordova-2.2.0.js
将cordova-2.2.0.js拷贝到目录/assets/www下
将cordova-2.2.0.jar拷贝到目录/libs下
然后点击工程按F5刷新工程,如图所示
3)修改MainActivity.java,在MainActivity.java总共需要修改3个地方:如图所示:
4)对文档AndroiMainifest.xml进行修改,如图所示:
将一下代码放到uses-sdk 和 application之间
《supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:resizeable="true"
android:anyDensity="true"/》
《uses-permission android:name="android.permission.CAMERA" /》
《uses-permission android:name="android.permission.VIBRATE" /》
《uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /》
《uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /》
《uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /》
《uses-permission android:name="android.permission.INTERNET" /》
《uses-permission android:name="android.permission.RECEIVE_SMS" /》
《uses-permission android:name="android.permission.RECORD_AUDIO" /》
《uses-permission android:name="android.permission.RECORD_VIDEO"/》
《uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /》
《uses-permission android:name="android.permission.READ_CONTACTS" /》
《uses-permission android:name="android.permission.WRITE_CONTACTS" /》
《uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /》
《uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /》
《uses-permission android:name="android.permission.GET_ACCOUNTS" /》
《uses-permission android:name="android.permission.BROADCAST_STICKY" /》
使用npm安装使用 的phonegap要怎么使用
安装 确保已经安装 NodeJS, 然后打开命令行并运行以下: C:\》 npm install -g phonegap 安装完成后,你可以在命令行调用的PhoneGap获得进一步的帮助。 用法 $ phonegap create my-app $ cd my-app $ phonegap run android
如何使用phonegap获取手机地理位置
使用官方的示例可直接获取当前手机的地理位置,前提是手机开启了gps,或可联网。 获取到的是经纬度坐标值等信息,可通过google api 实现通过经纬度获取当前地理位置名称。 phonegap 代码: 《!DOCTYPE html》 《html》《head》《title》Device Properties Example《/title》 《script type="text/javascript" charset="utf-8" src="cordova.js"》《/script》《!--cordova 3.0+ --》《script type="text/javascript" charset="utf-8"》 // Wait for device API libraries to load//document.addEventListener("deviceready", onDeviceReady, false); // device APIs are available//function onDeviceReady() {navigator.geolocation.getCurrentPosition(onSuccess, onError);} // onSuccess Geolocation//function onSuccess(position) {var element = document.getElementById(’geolocation’);element.innerHTML = ’Latitude: ’ + position.coords.latitude + ’《br /》’ +’Longitude: ’ + position.coords.longitude + ’《br /》’ +’Altitude: ’ + position.coords.altitude + ’《br /》’ +’Accuracy: ’ + position.coords.accuracy + ’《br /》’ +’Altitude Accuracy: ’ + position.coords.altitudeAccuracy + ’《br /》’ +’Heading: ’ + position.coords.heading + ’《br /》’ +’Speed: ’ + position.coords.speed + ’《br /》’ +’Timestamp: ’ + position.timestamp + ’《br /》’;} // onError Callback receives a PositionError object//function onError(error) {alert(’code: ’ + error.code + ’\n’ +’message: ’ + error.message + ’\n’);} 《/script》《/head》《body》《p id="geolocation"》Finding geolocation...《/p》《/body》 《/html》
本文相关文章:
魔兽争霸3寒冰王座是哪国制作的于哪一年上市?魔兽争霸3冰封王座的完整剧情是怎样的
2024年7月16日 12:40
手机电商产品制作软件哪个好?现在还有卖安娜苏的梦境成真香水吗
2024年7月14日 07:10
手机主题制作素材(如何制作手机主题素材,例如我也想制作出下面这样的手机表盘)
2024年7月12日 04:09
国外标志设计网站(现在网上有很多“logo在线制作,免费logo在线生成的网站”不知道那个比较好,有没有推荐的)
2024年7月11日 12:17
制作电子相册本地最好的工具软件是什么哪有关提供地址下载,谢谢?DVD-RAM RW 数码故事 高手进
2024年7月6日 23:50
生产管理流程图(生产管理包含哪些内容,怎么制作生产管理流程图)
2024年7月5日 20:20
儿子特别喜欢吃吐司、早餐包这类面包,在哪些地方可以学习制作呢?制作面包家常做法
2024年6月29日 17:52
更多文章:
诺基亚5130保密码忘了怎么办(诺基亚5130手机保密码忘记了怎么找回或更改)
2024年6月18日 19:15
x50pro玩家版和k30pro(三千块钱左右买个啥手机合适啊)
2024年6月22日 13:53
诺基亚n97强制恢复出厂设置(诺基亚N97恢复出厂设置的密码是多少)
2024年3月25日 07:35
天语u86手机(天语u86手机支不支持电信3G卡然后电信网络是不是到处都有)
2024年10月17日 13:30
魅族4怎么恢复出厂设置(魅族4设置里找不到“关于手机”如何重置手机)
2023年12月20日 20:40
三星柱31芯和33芯的区别(金彭前减震朱丽叶31和33点有什么区别)
2023年10月29日 09:30
红米1s屏幕多大(红米1s和红米note1屏幕大小一样吗,就比如说红米note1的手机壳红米1s能用)
2024年7月31日 00:30
iphone4s刷机正在发送基代(iphone4刷机问题,,正在发送restore配置文件)
2023年6月18日 19:30
n5100处理器相当于i几(英特尔赛扬的N5100与N5095哪个处理器更好)
2024年7月24日 10:02