5cf7468e by ex

无法获取定位提示

1 parent 35e987e2
...@@ -57,10 +57,36 @@ AppClient.prototype.getERCode = function (jsonStr, callback) { ...@@ -57,10 +57,36 @@ AppClient.prototype.getERCode = function (jsonStr, callback) {
57 window.WebViewJavascriptBridge.callHandler('getERCode', jsonStr); 57 window.WebViewJavascriptBridge.callHandler('getERCode', jsonStr);
58 window.WebViewJavascriptBridge.registerHandler('postERCode', callback); 58 window.WebViewJavascriptBridge.registerHandler('postERCode', callback);
59 } else { 59 } else {
60 this.appObj.registerHandler("postERCOde", callback) 60 var isRes = false
61 this.appObj.registerHandler("postERCOde", function (data, responseCallback) {
62 isRes = true
63 var latitude = ''
64 var longitude = ''
65 var result = /\{([\s\S]*)\}/.exec(data);
66 var arr = result[1].split(',')
67 if(isAndroid){
68 latitude = arr[0].split('=')[1]
69 longitude = arr[1].split('=')[1]
70 } else {
71 latitude = arr[0].split(':')[1]
72 longitude = arr[1].split(':')[1]
73 }
74
75 callback(latitude, longitude, responseCallback)
76 })
61 this.appObj.callHandler("getERCode", param, function (data, responseCallback) { 77 this.appObj.callHandler("getERCode", param, function (data, responseCallback) {
62 78
63 }); 79 });
80 setTimeout(function () {
81 if(!isRes){
82 layer.open({
83 content: '无法获取定位信息,检查定位设置,或重新开发'
84 })
85 callback(30.2741500000, 120.1551500000, function(){})
86 }
87 }, 3000)
88
89
64 } 90 }
65 }; 91 };
66 AppClient.prototype.getGPS = function (jsonStr, callback) { 92 AppClient.prototype.getGPS = function (jsonStr, callback) {
......
...@@ -302,20 +302,7 @@ angular.module('myApp') ...@@ -302,20 +302,7 @@ angular.module('myApp')
302 $rootScope.isLoadFinish = true 302 $rootScope.isLoadFinish = true
303 },1000) 303 },1000)
304 } else { 304 } else {
305 appClient.getGPS('', function (data, cb) { 305 appClient.getGPS('', function (latitude, longitude, cb) {
306
307 var latitude = ''
308 var longitude = ''
309
310 var result = /\{([\s\S]*)\}/.exec(data);
311 var arr = result[1].split(',')
312 if(isAndroid){
313 latitude = arr[0].split('=')[1]
314 longitude = arr[1].split('=')[1]
315 } else {
316 latitude = arr[0].split(':')[1]
317 longitude = arr[1].split(':')[1]
318 }
319 306
320 onSuccess({ 307 onSuccess({
321 latitude: latitude, 308 latitude: latitude,
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!