add bower.json
适合移动端的 GeoLocation 封装
通过 edp 引入模块:
edp import saber-geo
require( [ 'saber-geo' ], function( Geo ) { function onSuccess( position ) { var coords = position.coords; console.log( 'latitude,longitude: ', coords.latitude, coords.longitude); } function onError( error ) { console.log( 'Error: ', error.code, error.message ); } // 一次性获取 Geo.get( onSuccess, onError ); // 持续性获取 var watchId = Geo.watch( onSuccess, onError ); // 停止获取 Geo.clear( watchId ); });
该部分是标准的 HTML5 Geolocation API 封装,在 require( 'saber-geo' ) 时加载。
require( 'saber-geo' )
一次性获取当前地理位置信息。
一次性
地理位置信息
Geo.get( function ( position ) { console.info( 'Position: ', position ); }, function ( error ) { console.error( 'Error: ', error ); } );
{Function}
Position
{Function=}
PositionError
{Object=}
{boolean=}
{number=}
0
持续性获取当前地理位置信息。
持续性
Geo.watch( function ( position ) { console.info( 'Position: ', position ); }, function ( error ) { console.error( 'Error: ', error ); }, { timeout: 20000, age: 10000 } );
停止指定的位置监控。
var watchId = Geo.watch( ... ); Geo.clear( watchId );
{number}
watch
watchId
在线IP查询服务的扩展支持,需以 require( 'saber-geo/ip' ) 引入。
在线IP查询服务
require( 'saber-geo/ip' )
{Object}
{string}
JSOP
callback
键值
JSONP
http://hendless.duapp.com/addr
查询当前IP信息
IP信息
require( [ 'saber-geo/ip' ], function( IP ) { IP.find( function () { console.info( 'IP Info: ', arguments ); }); });
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
saber-geo
适合移动端的 GeoLocation 封装
Installation
通过 edp 引入模块:
Usage
Methods
该部分是标准的 HTML5 Geolocation API 封装,在
require( 'saber-geo' )时加载。get( onSuccess[, onError, options] )
一次性获取当前地理位置信息。{Function}成功回调,参数参考Position{Function=}错误回调,参数参考PositionError{Object=}配置对象{boolean=}是否使用高精度{number=}超时时长,单位毫秒{number=}数据缓存时间,单位毫秒,为0时每次都执行新的检索watch( onSuccess[, onError, options] )
持续性获取当前地理位置信息。{Function}成功回调,参数参考Position{Function=}错误回调,参数参考PositionError{Object=}配置对象{boolean=}是否使用高精度{number=}超时时长,单位毫秒{number=}数据缓存时间,单位毫秒,为0时每次都执行新的检索clear( watchId )
停止指定的位置监控。
{number}watch方法返回的watchIdOptional Modules 可选模块
IP
在线IP查询服务的扩展支持,需以require( 'saber-geo/ip' )引入。Methods
setup( options )
{Object}{string}查询请求(JSOP)附带的callback参数的键值,默认为callback{string}查询服务的JSONP服务地址,默认为http://hendless.duapp.com/addrfind( callback )
查询当前
IP信息{Function}回调函数