Quellcode durchsuchen

PDA获取经纬度示例

aleyds vor 4 Jahren
Ursprung
Commit
264cf82f03
2 geänderte Dateien mit 46 neuen und 4 gelöschten Zeilen
  1. 23 3
      manifest.json
  2. 23 1
      pages/index/index.vue

+ 23 - 3
manifest.json

@@ -19,7 +19,10 @@
         },
         /* 模块配置 */
         "modules" : {
-            "Push" : {}
+            "Push" : {},
+            "Geolocation" : {},
+            "Maps" : {},
+            "iBeacon" : {}
         },
         /* 应用发布信息 */
         "distribute" : {
@@ -32,6 +35,8 @@
                     "<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",
                     "<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
                     "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
+                    "<uses-permission android:name=\"android.permission.BLUETOOTH\"/>",
+                    "<uses-permission android:name=\"android.permission.BLUETOOTH_ADMIN\"/>",
                     "<uses-permission android:name=\"android.permission.CALL_PHONE\"/>",
                     "<uses-permission android:name=\"android.permission.CAMERA\"/>",
                     "<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
@@ -49,7 +54,9 @@
                     "<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
                     "<uses-permission android:name=\"android.permission.WRITE_CONTACTS\"/>",
                     "<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>",
-                    "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
+                    "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>",
+                    "<uses-permission android:name=\"android.permission.BLUETOOTH\"/>",
+                    "<uses-permission android:name=\"android.permission.BLUETOOTH_ADMIN\"/>"
                 ]
             },
             /* ios打包配置 */
@@ -71,7 +78,20 @@
                 "push" : {
                     "unipush" : {}
                 },
-                "ad" : {}
+                "ad" : {},
+                "maps" : {
+                    "amap" : {
+                        "appkey_ios" : "6db2bee0e461882362b0e93acc7e2b4a",
+                        "appkey_android" : "6db2bee0e461882362b0e93acc7e2b4a"
+                    }
+                },
+                "geolocation" : {
+                    "amap" : {
+                        "__platform__" : [ "android" ],
+                        "appkey_ios" : "6db2bee0e461882362b0e93acc7e2b4a",
+                        "appkey_android" : "6db2bee0e461882362b0e93acc7e2b4a"
+                    }
+                }
             },
             "orientation" : [ "portrait-primary" ],
             "splashscreen" : {

+ 23 - 1
pages/index/index.vue

@@ -78,6 +78,8 @@
 </template>
 
 <script>
+	var ALog = uni.requireNativePlugin("AndroidLog")
+	var location = uni.requireNativePlugin("Location")
 	export default {
 		data() {
 			return {
@@ -89,7 +91,7 @@
 			}
 		},
 		onLoad() {			
-			
+			this.getLocation();
 		},
 		onShow() {
 			if(this.$store.state.vuex_hasLogin){
@@ -107,6 +109,26 @@
 			
 		},
 		methods: {
+			getLocation(){
+				ALog.info({msg:'请求定位'})
+				uni.getLocation({
+					type:"gcj02",
+					success : function (res) {
+						// console.log("定位返回信息:", res)
+						// alert(res.longitude + "," + res.latitude )
+						ALog.info({msg:res})
+						var dst = '26.58751,106.78329';
+						var src = res.latitude + ',' + res.longitude;
+						var locRet = location.distance(src, dst)
+						ALog.info({msg:locRet.distance})
+						
+					},
+					fail: function(res){
+					
+						ALog.info({msg:'请求错误',err:res})
+					}
+				})
+			},
 			openPage(path) {
 				// console.log('path',path);
 				this.$u.route({