题记:
前几天跟初中同学聊天,他问我能不能做一个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&Gaming中文版** J2ME,全称为Java 2 Micro Edition,是Java平台的一个子集,主要用于嵌入式设备和移动设备,如手机、智能手表等。这个“J2ME&Gaming中文版”教材主要针对的是Java在游戏开发领域的...
Java源码:J2ME冒险游戏Casper源代码是一个经典的示例,展示了如何在Java Micro Edition(J2ME)平台上开发一款移动设备上的冒险游戏。J2ME是Java的一个子集,专门用于嵌入式设备,如手机和掌上电脑,提供了一套轻量...
Java源码:J2ME月光战机游戏源码是一个经典的编程学习资源,它展示了如何使用Java语言和J2ME(Java 2 Micro Edition)平台来开发一款简单的移动游戏。J2ME是Java的一个子集,专门用于嵌入式设备和移动设备,如早期的...
程序天下:J2ME手机游戏案例精编..随书光盘_电子教程 电子版教程
标题 "java源码:J2ME优化压缩PNG文件.rar" 提供了我们即将探讨的核心主题——使用Java语言在J2ME(Java 2 Micro Edition)平台上优化和压缩PNG(Portable Network Graphics)图像文件。J2ME是Java的一个子集,主要...
《程序天下:J2ME手机游戏案例精编》是一本专为Java移动平台开发者准备的实战指导书籍,其中深入探讨了J2ME(Java 2 Micro Edition)在手机游戏开发中的应用。J2ME是Java技术的一个分支,主要用于嵌入式设备和移动...
《程序天下:J2ME手机游戏案例精编精彩目录》是一本专为移动开发者和对J2ME(Java 2 Micro Edition)手机游戏感兴趣的读者设计的书籍。它以丰富的实例和详细的目录结构,深入浅出地揭示了J2ME平台上的游戏开发技术。 ...
### J2ME程序开发新手入门九大要点详解 #### 一、J2ME中需要的Java基础知识 对于初学者而言,了解哪些Java基础知识是J2ME开发所必需的非常重要。这有助于学习者更高效地掌握核心技能,避免在不相关的领域浪费时间...
【J2ME游戏移植到Android手机】是一个技术性较强的主题,涉及到两个不同的移动平台:Java ME(J2ME)和Android。J2ME是早期移动设备上广泛使用的开发框架,而Android则是现代智能手机的主要操作系统。当需要将J2ME...
Java 2 Micro Edition(J2ME)是一种针对嵌入式设备和移动设备的Java平台,主要用于开发移动应用程序,包括手机游戏、网络应用以及多媒体播放器等。本资源包"j2me例子大全"包含了J2ME技术的多个方面,旨在为开发者...
Java 2 Micro Edition(J2ME)是Java平台的一个重要组成部分,主要针对嵌入式设备和移动设备,如手机、智能电表、机顶盒等。这个“j2me课件.rar”压缩包包含了浙江工业大学软件工程专业2009年的J2ME课程相关材料,...
Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于开发移动设备、嵌入式系统的应用程序。本资源包含了大量的J2ME源代码和实例,这些例子旨在帮助开发者从基础到进阶全面理解J2ME编程。下面将详细阐述J2ME...
【标题】"J2ME移植Android引擎"涉及的是将基于Java Micro Edition (J2ME) 开发的游戏或应用转换到Android平台的过程。J2ME是Java平台的一个子集,主要用于移动设备和嵌入式系统,而Android则是一个开源的操作系统,...
Java 2 Micro Edition(J2ME)是一种针对嵌入式设备和移动设备的Java平台,主要用于开发手机应用、智能家电控制、游戏等。本"j2me开发教程全集"涵盖了J2ME开发的核心概念、技术和实践案例,是学习和掌握J2ME编程的...
适合练手、课程设计、毕业设计的Java项目源码:基于J2ME的手机游戏开发(论文+源代码).rar 适合练手、课程设计、毕业设计的Java项目源码:基于J2ME的手机游戏开发(论文+源代码).rar 适合练手、课程设计、毕业设计的...
**J2ME手机游戏开发详解** Java 2 Micro Edition(J2ME)是Java平台的一个子集,专门用于开发小型设备上的应用程序,如早期的移动电话、智能手表和家用电器等。在移动游戏领域,J2ME曾是开发手机游戏的重要工具,...
J2ME,全称Java 2 Micro Edition,是Java平台的一个子集,主要用于移动设备、嵌入式设备上的应用程序开发,尤其是手机游戏。这个压缩包包含的“J2ME游戏开发资源”是一份宝贵的资料库,对于想要学习或从事J2ME游戏...
Java 2 Micro Edition(J2ME)是Java平台的一个特殊版本,主要设计用于移动设备、嵌入式系统和消费电子产品。这个经典版的教程聚焦于为小型设备开发应用程序,包括手机、PDA以及智能家电等。J2ME以其轻量级、可移植...
《J2ME开发大全源代码》是一份涵盖了广泛J2ME(Java 2 Micro Edition)编程实践的资源集合。这份压缩包包含了一系列的Java源代码文件,这些文件以"Listing"的形式进行了编号,反映了不同章节的关键示例。通过分析...