题记:
前几天跟初中同学聊天,他问我能不能做一个GPS导航,我当时没在意什么,在忙短信的那个玩意。后来回到家也没事,想着去查查呗,发现J2ME提供这样的API,于是乎就想弄到自己手机上玩玩(NOKIA S60)
Requirement:
1,J2ME(WTK2.5.1)应该是Wireless Tool Kits
2,装了一个可以Debug的plugin,EclipseME
以前从来没有玩过J2ME,第一步把jar弄到手机上运行。在build之前要确定好自己手机j2me的版本,MIDP,CLDC的版本并匹配好manifest.mf,我的NOKIA E63 是 MIDP1.1,CLDC 2.0
打包成jar之后,放到手机里直接运行,先install,还挺顺利的,然后直接可以在手机里installation看到 XXXMIDlet了。
然后我改过code后,rebuild后再install到手机上,就老提示unable to install,google了很多,至今不知道为什么,偶然重建了project的时候又好了,诡异!
目前有两种方式:
方式一:GPS,通过卫星传输,定位经纬度。
方式二:基站,通过基站信息获取位置。google map实现了这两种方式,做得还是精准的。
很不幸,code写完后,才发现NOKIA的获取不到LOC,也就无法达到定位的目的了。
google还是很强大的,他是怎么知道基站位置的呢?
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no"/>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Google Maps JavaScript API v3 Example: Reverse Geocoding</title>
<link href="http://code.google.com/apis/maps/documentation/javascript/examples/standard.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var geocoder;
var map;
var infowindow = new google.maps.InfoWindow();
var marker;
function initialize() {
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(40.730885,-73.997383);
var myOptions = {
zoom: 8,
center: latlng,
mapTypeId: 'roadmap'
}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}
function codeLatLng() {
var input = document.getElementById("latlng").value;
var latlngStr = input.split(",",2);
var lat = parseFloat(latlngStr[0]);
var lng = parseFloat(latlngStr[1]);
var latlng = new google.maps.LatLng(lat, lng);
geocoder.geocode({'latLng': latlng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[1]) {
map.setZoom(11);
marker = new google.maps.Marker({
position: latlng,
map: map
});
infowindow.setContent(results[1].formatted_address);
infowindow.open(map, marker);
} else {
alert("No results found");
}
} else {
alert("Geocoder failed due to: " + status);
}
});
}
</script>
</head>
<body onload="initialize()">
<div>
<input id="latlng" type="textbox" value="40.714224,-73.961452">
</div>
<div>
<input type="button" value="Reverse Geocode" onclick="codeLatLng()">
</div>
<div id="map_canvas" style="height: 90%; border: 1px solid black;"></div>
</body>
</html>
其中GLatLng函数是通过经纬度来定位的。
分享到:
相关推荐
分享:J2ME游戏代码 分享:J2ME游戏代码 分享:J2ME游戏代码分享:J2ME游戏代码 分享:J2ME游戏代码 分享:J2ME游戏代码分享:J2ME游戏代码 分享:J2ME游戏代码 分享:J2ME游戏代码分享:J2ME游戏代码 分享:J2ME...
j2me入门:J2ME程序开发新手入门九大要点
java源码:J2me月光战机游戏源码.rar
java源码:J2ME优化压缩PNG文件.rar
程序天下:J2ME手机游戏案例,上传限制,只有源代码。
java源码:J2ME冒险游戏CASPER源代码.rar
java源码:J2ME黑白棋游戏手机版 v2.1完整源码.rar
程序天下:J2ME手机游戏案例精编..随书光盘_电子教程 电子版教程
程序天下:J2ME手机游戏案例精编..随书光盘_电子教程 电子版教程
程序天下:J2ME手机游戏案例精编精彩目录 图文对照能更清楚 让大家知道这本书讲的是什么.左边是图右边是目录 图片和目录是对应的!
j2me教程,比较基础,容易掌握,很容易上手,对初学者很有帮助。。
适合练手、课程设计、毕业设计的Java项目源码:基于J2ME的手机游戏开发(论文+源代码).rar 适合练手、课程设计、毕业设计的Java项目源码:基于J2ME的手机游戏开发(论文+源代码).rar 适合练手、课程设计、毕业设计的...
MIDP2.0的GAME游戏开发包在J2ME游戏开发中经常被用到,很多新手朋友可能搞不懂如何使用这个包,通过这个实例的学习你可能会知道很多!
This book covers in detail all aspect of J2ME, Web services, PDA, and cellular phone application development. The book is divided into these five parts: Part I: J2ME Basics Part II: J2ME User ...
J2ME_游戏开发
j2me引擎J2ME 平台的游戏引擎
教程名称:J2ME移动开发实战教学系列视频教程课程目录:【】1.体系介绍和环境配置(J2ME移动开发实战教学系列视频)【】10.数值运算,字符串处理,时间管理(J2ME移动开发实战教学系列视频)【】11.随机数,集合和...
J2ME相關遊戲開發 - 五子棋遊戲(人工AI邏輯判斷) 開發環境介紹: Eclipse_SDK_3.2.1、WTK 2.5 遊戲介紹:擁有AI判斷,並且有活四、活三及無限悔棋和音效的功能! PS:嚴禁做非法發放及商業用途! 參考書藉:J2ME ...
j2me midlet midp2.0和随附的Java聊天服务器,用于在jabber聊天室中进行交互
本书共分为5个部分:J2ME基础、J2ME用户界面、J2ME数据管理、J2ME个人信息管理器配置、J2ME网络与Web服务。书中结合具体实例,讲解了开发J2ME、Web服务、PDA和移动电话应用程序所需的知识与技术,并且提供了基于J2ME...