Mon 21 Jul 22:43:21 CEST 2025
This commit is contained in:
		
							parent
							
								
									2f21099358
								
							
						
					
					
						commit
						32aff2dba1
					
				|  | @ -0,0 +1,69 @@ | ||||||
|  | /* | ||||||
|  |  * | ||||||
|  |  * Licensed to the Apache Software Foundation (ASF) under one | ||||||
|  |  * or more contributor license agreements.  See the NOTICE file | ||||||
|  |  * distributed with this work for additional information | ||||||
|  |  * regarding copyright ownership.  The ASF licenses this file | ||||||
|  |  * to you under the Apache License, Version 2.0 (the | ||||||
|  |  * "License"); you may not use this file except in compliance | ||||||
|  |  * with the License.  You may obtain a copy of the License at | ||||||
|  |  * | ||||||
|  |  *   http://www.apache.org/licenses/LICENSE-2.0
 | ||||||
|  |  * | ||||||
|  |  * Unless required by applicable law or agreed to in writing, | ||||||
|  |  * software distributed under the License is distributed on an | ||||||
|  |  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | ||||||
|  |  * KIND, either express or implied.  See the License for the | ||||||
|  |  * specific language governing permissions and limitations | ||||||
|  |  * under the License. | ||||||
|  |  * | ||||||
|  | */ | ||||||
|  | 
 | ||||||
|  | var idsMap = {}, | ||||||
|  |     geo = cordova.require('cordova/modulemapper').getOriginalSymbol(window, 'navigator.geolocation'); | ||||||
|  | 
 | ||||||
|  | module.exports = { | ||||||
|  | 
 | ||||||
|  |     getLocation: function(success, error, args) { | ||||||
|  |         var successCallback = function (result) { | ||||||
|  |             var pos = result.coords; | ||||||
|  |             pos.timestamp = result.timestamp; | ||||||
|  |             if (success) { | ||||||
|  |                 success(pos); | ||||||
|  |             } | ||||||
|  |         }; | ||||||
|  |         geo.getCurrentPosition(successCallback, error, { | ||||||
|  |             enableHighAccuracy: args[0], | ||||||
|  |             maximumAge: args[1] | ||||||
|  |         }); | ||||||
|  |     }, | ||||||
|  | 
 | ||||||
|  |     addWatch: function(success, error, args) { | ||||||
|  |         var id = args[0], | ||||||
|  |             successCallback = function (result) { | ||||||
|  |                 var pos = result.coords; | ||||||
|  |                 pos.timestamp = result.timestamp; | ||||||
|  |                 if (success) { | ||||||
|  |                     success(pos); | ||||||
|  |                 } | ||||||
|  |             }, | ||||||
|  |             nativeId = geo.watchPosition(successCallback, error, { | ||||||
|  |                 enableHighAccuracy: args[1] | ||||||
|  |             }); | ||||||
|  |         idsMap[id] = nativeId; | ||||||
|  |     }, | ||||||
|  | 
 | ||||||
|  |     clearWatch: function(success, error, args) { | ||||||
|  |         var id = args[0]; | ||||||
|  |         if(id in idsMap) { | ||||||
|  |             geo.clearWatch(idsMap[id]); | ||||||
|  |             delete idsMap[id]; | ||||||
|  |         } | ||||||
|  |         if(success) { | ||||||
|  |             success(); | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | require("cordova/exec/proxy").add("Geolocation", module.exports); | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user