查看Android的GPS
Showing
1 changed file
with
8 additions
and
14 deletions
| ... | @@ -75,7 +75,10 @@ AppClient.prototype.getGPS = function (jsonStr, callback) { | ... | @@ -75,7 +75,10 @@ AppClient.prototype.getGPS = function (jsonStr, callback) { |
| 75 | }; | 75 | }; |
| 76 | var isRes = false | 76 | var isRes = false |
| 77 | if(this.isAndroid) { | 77 | if(this.isAndroid) { |
| 78 | window.WebViewJavascriptBridge.callHandler('getGPS', jsonStr, function (data, responseCallback) { | 78 | var cb = function(data, responseCallback){ |
| 79 | layer.open({ | ||
| 80 | content: JSON.stringify(data) | ||
| 81 | }) | ||
| 79 | isRes = true | 82 | isRes = true |
| 80 | var latitude = '' | 83 | var latitude = '' |
| 81 | var longitude = '' | 84 | var longitude = '' |
| ... | @@ -85,21 +88,15 @@ AppClient.prototype.getGPS = function (jsonStr, callback) { | ... | @@ -85,21 +88,15 @@ AppClient.prototype.getGPS = function (jsonStr, callback) { |
| 85 | latitude = arr[0].split('=')[1] | 88 | latitude = arr[0].split('=')[1] |
| 86 | longitude = arr[1].split('=')[1] | 89 | longitude = arr[1].split('=')[1] |
| 87 | callback(latitude, longitude, responseCallback) | 90 | callback(latitude, longitude, responseCallback) |
| 91 | } | ||
| 92 | window.WebViewJavascriptBridge.callHandler('getGPS', jsonStr, function (data, responseCallback) { | ||
| 93 | cb(data, responseCallback) | ||
| 88 | }) | 94 | }) |
| 89 | window.WebViewJavascriptBridge.callHandler('postGPS', function (data, responseCallback) { | 95 | window.WebViewJavascriptBridge.callHandler('postGPS', function (data, responseCallback) { |
| 90 | isRes = true | 96 | cb(data, responseCallback) |
| 91 | var latitude = '' | ||
| 92 | var longitude = '' | ||
| 93 | var str = JSON.stringify(data) | ||
| 94 | var result = /\{([\s\S]*)\}/.exec(str); | ||
| 95 | var arr = result[1].split(',') | ||
| 96 | latitude = arr[0].split('=')[1] | ||
| 97 | longitude = arr[1].split('=')[1] | ||
| 98 | callback(latitude, longitude, responseCallback) | ||
| 99 | }) | 97 | }) |
| 100 | } else { | 98 | } else { |
| 101 | this.appObj.registerHandler("postGPS", function (data, responseCallback) { | 99 | this.appObj.registerHandler("postGPS", function (data, responseCallback) { |
| 102 | |||
| 103 | isRes = true | 100 | isRes = true |
| 104 | var latitude = '' | 101 | var latitude = '' |
| 105 | var longitude = '' | 102 | var longitude = '' |
| ... | @@ -108,9 +105,6 @@ AppClient.prototype.getGPS = function (jsonStr, callback) { | ... | @@ -108,9 +105,6 @@ AppClient.prototype.getGPS = function (jsonStr, callback) { |
| 108 | var arr = result[1].split(',') | 105 | var arr = result[1].split(',') |
| 109 | longitude = arr[0].split(':')[1] | 106 | longitude = arr[0].split(':')[1] |
| 110 | latitude = arr[1].split(':')[1] | 107 | latitude = arr[1].split(':')[1] |
| 111 | |||
| 112 | |||
| 113 | |||
| 114 | callback(latitude, longitude, responseCallback) | 108 | callback(latitude, longitude, responseCallback) |
| 115 | }) | 109 | }) |
| 116 | this.appObj.callHandler("getGPS", param, function (data, responseCallback) { | 110 | this.appObj.callHandler("getGPS", param, function (data, responseCallback) { | ... | ... |
-
Please register or sign in to post a comment