插件背景
相信很多人最近都收到某度等地图应用商发来的通知,因为政策等原因,地图应用的使用需要商业授权,而我司之前使用的某度地图商业授权一年要五万!然而绝大部分公司使用的功能仅仅只是浏览器定位,省市区三级联动查询等简单的功能,这样的价格对公司来说虽说不高,但是能省当然是最好的,于是这款个人开源的浏览器定位插件就诞生了(已服务于本人公司业务)。
ps:其他地图应用是否会进行收费暂时不知,不过本项目不需要申请与维护地图应用key,也没有调用次数限制与并发限制,当然也可以收藏下本项目当做备用方案以备不时之需。毕竟免费,胜过所有,嘿嘿。
插件地址
npm地址:https://www.npmjs.com/package/@pikaz/location
github地址:https://github.com/pikaz-18/pikaz-location.git
介绍
供中国地区使用的js定位插件
特性:
- 支持浏览器h5定位、ip定位、经纬度查询地址、省市区三级联动列表搜索
- 经纬度查询地址getAddress函数可配合第三方定位使用,如微信定位只能获取经纬度,可使用getAddress方法传入经纬度获取具体地址信息
- 定位信息文件已做压缩处理,如果有启用gzip时定位大约只会花费几十k
ps:
-
由于浏览器限制,http域名的网页使用h5定位可能会出现问题,如定位不准、禁止定位等,如果想要定位结果更加精准,最好使用https域名;
-
该插件的定位文件存放在第三方cdn中,若想存放至自己的cdn上,则可参考setConfig函数使用方法介绍
demo示例
demo代码
安装
with npm or yarn
yarn add @pikaz/location
npm i -S @pikaz/location
import {
getLocation
} from "@pikaz/location"
with cdn
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@pikaz/location"></script>
或者
<script type="text/javascript" src="https://unpkg.com/@pikaz/location"></script>
const {
getLocation
} = window.pikazLocation
方法函数
方法名 | 说明 | <
---|