• 百度地图定位


    网址:www.cnblogs.com/phillyx/p/4534268.html

    关于百度定位

    1. 这是官方定位的解释:geolocation
    2. 地图插件配置
    3. 我在问答里面找到了这位童鞋的百度定位,地址变更提醒
      ***
      不过,童鞋倒是给具体的示例啊,木有~~~~(>_<)~~~~
      官方的插件配置也看的懵懵懂懂,一塌糊涂
      ok,自己搞,搞了大半天基本上弄清楚了,下面就总结一下自己的心血历程吧!!!~~~~~
      ***
    4. 首先要到百度lbs开放平台注册开发者账号
    5. 在应用里面创建应用我的应用
    6. 服务器、Android、ios、浏览器逐个建立一个遍
    • 安卓和ios的安全码采用dcloud官方的“BA:AD:09:3A:82:82:9F:B4:32:A7:B2:8C:B4:CC:F0:E9:F3:7D:AE:58;io.dcloud.HBuilder”
    • 服务器和浏览器的Refer白名单默认“*”
    1. 下面就是挖坑填坑的经历了
    <!--废弃-->
    <!--<script type="text/javascript" src="http://api.map.baidu.com/api?type=quick&ak=你的key&v=1.0"></script>-->
    (function($) {
    	/**
    	 * @description 获取百度定位信息
    	 * @param {Function} callback
    	 */
    	function getPosition(callback) {
    		try {
    			plus.geolocation.getCurrentPosition(function(position) {
    				console.log(JSON.stringify(position));
    				var codns = position.coords; //获取地理坐标信息;
    				//				var geoc = new BMap.Geocoder();
    				//				var pt = new BMap.Point(codns.longitude, codns.latitude);
    				//				geoc.getLocation(pt, function(rs) {
    				//					var addComp = rs.addressComponents;
    				//					console.log(JSON.stringify(addComp));
    				//					var lo =addComp.province+','+addComp.city;
    				//					callback(lo);
    				//				});
    				var req = 'http://api.map.baidu.com/geocoder/v2/';
    				var parms = {
    					ak: '你的key',
    					callback: 'renderReverse',
    					output: 'json',
    					location: codns.latitude + ',' + codns.longitude
                        //,pois:1(周边poi数组) //不建议要,周边数据太杂,不需要
    				};
    				mui.ajax(req, {
    					data: parms,
    					dataType: 'json', //服务器返回json格式数据
    					type: 'post', //HTTP请求类型
    					timeout: 10000, //超时时间设置为10秒;
    					success: function(data) {
    						console.log(JSON.stringify(data));
    						myStorage.setItem('geolocation',data);
    						if (data.status == 0) {
    							var lo = data.result.addressComponent.province + ',' + data.result.addressComponent.city;
    							callback(lo);
    						} else {
    							callback(false);
    						}
    					},
    					error: function(xhr, type, errorThrown) {
    						callback(false);
    					}
    				});
    			}, function(e) {
    				console.log("获取定位位置信息失败:" + e.message);
    				callback(false);
    			}, {
    				provider: 'baidu'
    			});
    
    		} catch (e) {
    			callback(false);
    			console.error(e.message);
    		}
    	}
    	$.getbaiduposition = getPosition;
    }(mui));

    http://www.cnblogs.com/phillyx/

  • 相关阅读:
    CCS过渡和动画
    使用Vue.prototype在vue中注册和使用全局变量
    vuex的使用
    Vue组件懒加载
    JavaScript 箭头函数(Lambda表达式)
    JS命名规范
    css命名规范
    vertical-align和line-height的理解及实例
    </2017><2018>
    给当当同学的random data
  • 原文地址:https://www.cnblogs.com/movemoon/p/4832901.html
Copyright © 2020-2023  润新知