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

QQ登录

只需一步,快速开始

查看: 3302|回复: 9

[处理中4] 需要一段js获取当前地理位置名称的代码,自己编写的只能通过点击才能获取到,谢谢

[复制链接]

134

主题

417

帖子

844

积分

高级会员

Rank: 4

积分
844
QQ
发表于 2016-8-15 17:23:18 | 显示全部楼层 |阅读模式
我拷了外卖案例的手机定位功能编写后获取不全,急需一段js获取当前地理位置名称的代码,只需要通过一段js代码自动获取到当前所在的位置就行了,不需要画地图什么的,非常感谢!!!!

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-8-15 17:44:20 | 显示全部楼层
你好,可以去下铛铛,铛铛的源码里有这个功能
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

134

主题

417

帖子

844

积分

高级会员

Rank: 4

积分
844
QQ
 楼主| 发表于 2016-8-15 18:14:30 | 显示全部楼层
cgrddv 发表于 2016-8-15 17:44
你好,可以去下铛铛,铛铛的源码里有这个功能

我把铛铛的代码下载下来看了,找不到相关的文件,铛铛群没人回我,我就在这里发一个贴,,,,不知道能不能发一段代码给我用一下,谢谢
回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-8-15 18:17:55 | 显示全部楼层
我是猿 发表于 2016-8-15 18:14
我把铛铛的代码下载下来看了,找不到相关的文件,铛铛群没人回我,我就在这里发一个贴,,,,不知道能不 ...
  1. window._baiduInit = function() {var longitude, latitude; var map = new BMap.Map(id); // 创建地图对象,可以设置地图缩放最大最小级别,设置是否显示POI点击 var geoc = new BMap.Geocoder(); // 116.468439,39.871337 var geol = new BMap.Geolocation(); if (addrPoint) { var nowPoint = new BMap.Point(addrPoint.lng, addrPoint.lat); map.centerAndZoom(new BMap.Point(addrPoint.lng, addrPoint.lat), 17); map.setCurrentCity("北京"); map.disableDragging();// 禁止拖拽地图 map.disableDoubleClickZoom()// 禁止双击方法地图你 var marker = new BMap.Marker(nowPoint); map.addOverlay(marker); geoc.getLocation(nowPoint, function(rs) { mainData.setValue("address", addr); }) } else { var success = function(data) { var coorType = data.coorType || "gps"; var longitude = data.coords.longitude; var latitude = data.coords.latitude; if(coorType == "bd09ll"){ var nowPoint = new BMap.Point(longitude, latitude); map.centerAndZoom(nowPoint, 17); map.setCurrentCity("北京"); map.disableDragging();// 禁止拖拽地图 map.disableDoubleClickZoom()// 禁止双击放大地图你 var marker = new BMap.Marker(nowPoint); map.addOverlay(marker); geoc.getLocation(nowPoint, function(rs) { mainData.setValue("address", rs.address + rs.surroundingPois[0].title); }) }else if(coorType == "gps"){ $.ajax({ method: "GET", url:"/baas/bmap/api/convertLocation", cache:false, data:{ longitude:longitude, latitude:latitude } }).done(function(result) { var bmapResult = JSON.parse(result); var lon = bmapResult.result[0].x; var lat = bmapResult.result[0].y; var nowPoint = new BMap.Point(lon, lat); map.centerAndZoom(nowPoint, 17); map.setCurrentCity("北京"); map.disableDragging();// 禁止拖拽地图 map.disableDoubleClickZoom()// 禁止双击放大地图你 var marker = new BMap.Marker(nowPoint); map.addOverlay(marker); geoc.getLocation(nowPoint, function(rs) { mainData.setValue("address", rs.address + rs.surroundingPois[0].title); }) }) } }; var fail = function(e) { //        justep.Util.hint("获取地理位置失败,暂时采用默认地址"); //        var map = new BMap.Map(id); //        map.centerAndZoom(new BMap.Point(116.468497,39.871319), 17); //        map.setCurrentCity("北京"); //        map.disableDragging();// 禁止拖拽地图 //        map.disableDoubleClickZoom()// 禁止双击方法地图你 //        var marker = new BMap.Marker(new BMap.Point(116.468497,39.871319)); //        map.addOverlay(marker); //        geoc.getLocation(new BMap.Point(116.468497,39.871319), function(rs) { //        mainData.setValue("address", rs.address + rs.surroundingPois[0].title); //        }) justep.Util.hint("获取地理位置失败!请尝试设置应用权限"); }; navigator.geolocation.getCurrentPosition(success, fail); } }
复制代码
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-8-15 18:18:16 | 显示全部楼层
我是猿 发表于 2016-8-15 18:14
我把铛铛的代码下载下来看了,找不到相关的文件,铛铛群没人回我,我就在这里发一个贴,,,,不知道能不 ...

拿去,不谢~~~
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

134

主题

417

帖子

844

积分

高级会员

Rank: 4

积分
844
QQ
 楼主| 发表于 2016-8-15 19:45:19 | 显示全部楼层

先谢谢了,不过我把代码加进去界面报错,   ¥(美元符)pageType=model&$noCompile=true出错,找不到错误在哪里?
回复 支持 反对

使用道具 举报

134

主题

417

帖子

844

积分

高级会员

Rank: 4

积分
844
QQ
 楼主| 发表于 2016-8-15 20:05:36 | 显示全部楼层

还有addrPoint参数哪来的?这里报is not defined
回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-8-16 09:10:15 | 显示全部楼层
我是猿 发表于 2016-8-15 20:05
还有addrPoint参数哪来的?这里报is not defined

铛铛的源码,工作模块里的签到功能有地理位置获取,而且这段代码需要引用插件
  1. require([ 'http://api.map.baidu.com/api?v=2.0&ak=o9pzum8sF8s3wqodZnt9S5OsKlLdjOil&callback=_baiduInit' ], function() { if (window.BMap && window.BMap.Map) { window._baiduInit(); } });
复制代码
,建议你看一下签到功能
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

134

主题

417

帖子

844

积分

高级会员

Rank: 4

积分
844
QQ
 楼主| 发表于 2016-8-16 10:34:11 | 显示全部楼层
cgrddv 发表于 2016-8-16 09:10
铛铛的源码,工作模块里的签到功能有地理位置获取,而且这段代码需要引用插件,建议你看一下签到功能 ...

这个我有,
回复 支持 反对

使用道具 举报

134

主题

417

帖子

844

积分

高级会员

Rank: 4

积分
844
QQ
 楼主| 发表于 2016-8-16 10:35:01 | 显示全部楼层
cgrddv 发表于 2016-8-16 09:10
铛铛的源码,工作模块里的签到功能有地理位置获取,而且这段代码需要引用插件,建议你看一下签到功能 ...

这是用您window._baiduInit = function() {}方法之前我写的代码
define(function(require) {
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
        require("cordova!cordova-plugin-geolocation");
        require("cordova!com.justep.cordova.plugin.baidulocation");

        var Model = function() {
                this.callParent();
        };

        // 百度地图

        Model.prototype.modelLoad = function(event) {
                var data = this.comp('fishpondData');
                var data_info = [];

                data.each(function(option) {
                        var arr = [];
                        arr.push(option.row.val('curLng'));
                        arr.push(option.row.val('curLat'));
                        arr.push(option.row.val('name'));
                        data_info.push(arr);
                });
                // 调用百度地图
                require([ 'http://api.map.baidu.com/api?v=2.0&ak=o9pzum8sF8s3wqodZnt9S5OsKlLdjOil&callback=_baiduInit' ], function() {
                        if (window.BMap && window.BMap.Map) {
                                window._baiduInit();
                        }
                });
                var self = this;
                var id = this.getIDByXID("mapDiv");// mapDiv中添加地图
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 11:04 , Processed in 0.055193 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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