无法获取定位提示
Showing
2 changed files
with
28 additions
and
15 deletions
| ... | @@ -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, | ... | ... |
-
Please register or sign in to post a comment