起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3902|回复: 14

[结贴] 如何通过经纬度信息,获得地址信息?

  [复制链接]

38

主题

121

帖子

553

积分

高级会员

Rank: 4

积分
553
QQ
发表于 2015-2-26 14:51:59 | 显示全部楼层 |阅读模式
估计很多人都会遇到这样的问题吧?在手机端成功获得经纬度信息,想通过百度地图api获得地址信息,例如XX省XX市XX街道。。。。。。
发表于 2015-2-26 15:02:41 | 显示全部楼层
本帖最后由 暗夜的忧伤 于 2015-2-26 15:03 编辑
  1. Model.prototype.modelLoad = function(event) {
  2.                 var data = this.comp('main');
  3.                 data.clear();
  4.                 data.newData({
  5.                         index : 0
  6.                 });
  7.                 var me = this;
  8.                 var load = document.createElement("script");
  9.                 load.src = "http://api.map.baidu.com/api?v=2.0&ak=EzfQTH533pbevnhohMX4QZRK";
  10.                 document.head.appendChild(load);
  11.                 document.addEventListener("deviceready", onDeviceReady, false);
  12.                 function onDeviceReady() {
  13.                         me.comp("contentData").setValue("title", '获取设备位置信息');
  14.                         me.comp("contentData").setValue("x", '经度: ');
  15.                         me.comp("contentData").setValue("y", '维度: ');
  16.                         me.comp("recordButton").set({
  17.                                 disabled : false
  18.                         });
  19.                         function onSuccess(position) {
  20.                                 me.comp("contentData").setValue("x", position.coords.longitude);
  21.                                 me.comp("contentData").setValue("y", position.coords.latitude);
  22.                                 me.getPosition({
  23.                                         "x" : position.coords.longitude,
  24.                                         "y" : position.coords.latitude
  25.                                 });
  26.                         }

  27.                         function onError() {
  28.                                 me.comp("contentData").setValue("x", "");
  29.                                 me.comp("contentData").setValue("y", '');
  30.                         }
  31.                         navigator.geolocation.getCurrentPosition(onSuccess, onError);
  32.                 }
  33.         };
  34.         // 经纬度转换为位置信息
  35.         Model.prototype.getPosition = function(event) {
  36.                 var me = this;
  37.                 // 创建地理编码实例
  38.                 var myGeo = new BMap.Geocoder();
  39.                 // 根据坐标得到地址描述
  40.                 myGeo.getLocation(new BMap.Point(event.x, event.y), function(result) {
  41.                         if (result) {
  42.                                 me.comp('main').setValue("address", result.address);
  43.                         }
  44.                 });
  45.         }
复制代码

有很大的误差

评分

参与人数 1 +4 收起 理由
jishuang + 4 赞一个!

查看全部评分

回复 支持 反对

使用道具 举报

36

主题

94

帖子

190

积分

初级会员

Rank: 2

积分
190
QQ
发表于 2015-2-27 07:59:14 | 显示全部楼层
我记得网上有个经纬度和国家省市区的数据库,可以做个后台,写个小sql语句,经纬度误差在多少以内就可以查到gps对应的地名了。
回复 支持 反对

使用道具 举报

38

主题

121

帖子

553

积分

高级会员

Rank: 4

积分
553
QQ
 楼主| 发表于 2015-2-27 09:33:57 | 显示全部楼层
sakawinki 发表于 2015-2-27 07:59
我记得网上有个经纬度和国家省市区的数据库,可以做个后台,写个小sql语句,经纬度误差在多少以内就可以查 ...

真的有?
回复 支持 反对

使用道具 举报

38

主题

121

帖子

553

积分

高级会员

Rank: 4

积分
553
QQ
 楼主| 发表于 2015-2-27 09:34:27 | 显示全部楼层

我了个去。。。。。。。。。。。多谢。。。。我试试。。有问题再call你。。
回复 支持 反对

使用道具 举报

38

主题

121

帖子

553

积分

高级会员

Rank: 4

积分
553
QQ
 楼主| 发表于 2015-2-27 10:40:48 | 显示全部楼层

1、 var myGeo = new BMap.Geocoder();
总是报错。
2、load.src = "http://api.map.baidu.com/api?v=2.0&ak=EzfQTH533pbevnhohMX4QZRK";
仿佛页面没有执行,兄弟你那好用吗?
回复 支持 反对

使用道具 举报

36

主题

94

帖子

190

积分

初级会员

Rank: 2

积分
190
QQ
发表于 2015-2-27 10:44:14 | 显示全部楼层

你从我360网盘下载吧:
http://yunpan.cn/cJvViFqFV6PBq  访问密码 1a1c

评分

参与人数 1 +3 收起 理由
jishuang + 3 赞一个!

查看全部评分

回复 支持 反对

使用道具 举报

38

主题

121

帖子

553

积分

高级会员

Rank: 4

积分
553
QQ
 楼主| 发表于 2015-2-27 10:46:38 | 显示全部楼层
sakawinki 发表于 2015-2-27 10:44
你从我360网盘下载吧:
http://yunpan.cn/cJvViFqFV6PBq  访问密码 1a1c

收到。。多谢。。只能到城市,不能到街道?
回复 支持 反对

使用道具 举报

发表于 2015-2-27 11:30:41 | 显示全部楼层
paul3292 发表于 2015-2-27 10:40
1、 var myGeo = new BMap.Geocoder();
总是报错。
2、load.src = "http://api.map.baidu.com/api?v=2.0& ...

        require("$UI/system/lib/cordova/cordova");
        require("cordova!org.apache.cordova.globalization");
加一下看
回复 支持 反对

使用道具 举报

36

主题

94

帖子

190

积分

初级会员

Rank: 2

积分
190
QQ
发表于 2015-2-27 11:51:04 | 显示全部楼层
paul3292 发表于 2015-2-27 10:46
收到。。多谢。。只能到城市,不能到街道?

恩,对于区域商业定位够用了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-24 11:03 , Processed in 0.051894 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表