java me 菜鸟问 如何定位经纬度

jammy_hom 2010-09-29 09:12:28
J2ME有没有提供相应的API ,我知道各自手机操作系统自己的API是会提供的,不知道J2ME是否有提供。
...全文
151 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
卖萌 2010-10-02
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 leotang2 的回复:]
引用 6 楼 jammy_hom 的回复:
引用 4 楼 jia20003 的回复:
关于手机定位:
1.J2ME对手机定位的支持要求手机本身有GPS功能
2.Nokia S60第三版本以后的才支持JSR179
3.对于其它的地位支持,比如wi-fi/CPS等
========================================
J2ME的手机定位应用毫无商业价值,如果你……
[/Quote]
虽然你说的也有一定道理,但是也不能说没有什么商业价值,没有Google地图那样便捷,那也要看你做出的定位程序能达到什么样的效果。。。。
jammy_hom 2010-09-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jia20003 的回复:]
关于手机定位:
1.J2ME对手机定位的支持要求手机本身有GPS功能
2.Nokia S60第三版本以后的才支持JSR179
3.对于其它的地位支持,比如wi-fi/CPS等
========================================
J2ME的手机定位应用毫无商业价值,如果你坚持要用Java
建议你尝试Google Android平台
[/Quote]
能不能告诉我 为什么说J2ME手机定位毫无商业价值呢?
alidion 2010-09-30
  • 打赏
  • 举报
回复
		try {
Criteria criteria = new Criteria();
criteria.setSpeedAndCourseRequired(true);
LocationProvider lp = LocationProvider.getInstance(criteria);
if (lp != null) {
Location l = lp.getLocation(300);
if (l.isValid()) {
Coordinates c = l.getQualifiedCoordinates();
if (c != null) {
float course = l.getCourse();
float speed = l.getSpeed() * 3.6f;
double latitude = c.getLatitude();
double longitude = c.getLongitude();
String latitudeString = "Latitude: " + latitude;
String longitudeString = "Longitude: " + longitude;
String courseString = "Course: " + course + '°';
String speedString = "Speed: " + speed;
if (speedString.length() > 12)
speedString = speedString.substring(0, 12);
speedString += "km/h";

if (start)
System.out.println(latitudeString + "\n"
+ longitudeString + "\n" + courseString
+ "\n" + speedString);
}
} else {
System.out.println("Location is not valid!");
}
} else {
System.out.println("LocationProvider = null!");
}
} catch (LocationException le) { // not able to retrieve location
// information
System.out.println("LocationException: " + le.getMessage());
} catch (InterruptedException ie) {
System.out.println("InterruptedException: " + ie.getMessage());
}


给你个demo
gloomyfish 2010-09-30
  • 打赏
  • 举报
回复
关于手机定位:
1.J2ME对手机定位的支持要求手机本身有GPS功能
2.Nokia S60第三版本以后的才支持JSR179
3.对于其它的地位支持,比如wi-fi/CPS等
========================================
J2ME的手机定位应用毫无商业价值,如果你坚持要用Java
建议你尝试Google Android平台
houtian80 2010-09-30
  • 打赏
  • 举报
回复
JSR179可以定位,不过需要手机支持
LeoTang2 2010-09-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 jammy_hom 的回复:]
引用 4 楼 jia20003 的回复:
关于手机定位:
1.J2ME对手机定位的支持要求手机本身有GPS功能
2.Nokia S60第三版本以后的才支持JSR179
3.对于其它的地位支持,比如wi-fi/CPS等
========================================
J2ME的手机定位应用毫无商业价值,如果你坚持要用Java
建议你尝试Google A……
[/Quote]

定位需要地图匹配,J2ME当然没有Google地图那样便捷了。。
blueduan1985 2010-09-30
  • 打赏
  • 举报
回复
JSR179是专门的定位扩展包
网上很多DEMO,楼主可以去找一下
Vivian96 2010-09-30
  • 打赏
  • 举报
回复
不了解,帮顶~~

13,097

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧