关于web使用百度定位

1.首先你需要仔细阅读百度api文档

百度API:jspopular - Wiki

百度地图JavaScript API是一套由JavaScript语言编写的应用程序接口,可帮助您在网站中构建功能丰富、交互性强的地图应用,支持PC端和移动端基于浏览器的地图应用开发,且支持HTML5特性的地图开发。

该套API免费对外开放。自v1.5版本起,您需先申请密钥(ak)才可使用,接口(除发送短信功能外)无使用次数限制。

在您使用百度地图JavaScript API之前,请先阅读百度地图API使用条款。任何非营利性应用请直接使用,商业应用请参考使用须知

JavaScript API首家支持Https,如需要申请Https服务,请您认证企业信息成为企业认证用户后,https将自动开通。

注意:仅JavaScript API V2.0及以上版本支持https,其他JavaScript API版本均不支持。使用https服务,请先检查您的版本以及配置注意事项

2.你需要申请一个ak,点击获取秘钥


3.创建你的应用

4.接下来就是最重要的选择接口的问题了,怎么说呢,选择一个好的额接口可以让你少走很多弯路

我第一次定位用的是谷歌定位,由于定位不准确,换成了百度定位,用的百度服务器根据IP定位的接口是:api.map.baidu.com/api/,如果需要https请求的


用的这个接口有和缺点就是定位精确度不高,因为IP可能由于运营商的问题,使用流量定位不准确,用WIFI定位准确,经过我多方求助查找,终于找到了一个很好用的接口:webapi/ip-api - Wiki

百度服务器地址http:api.map.baidu.com/location/ip

百度服务器地址https:api.map.baidu.com/location/ip

其他的服务器地址可以参考:JSON API免费接口-BeJSON.com

5.就是接口参数的问题


ip可以传空,ak是你申请的秘钥,可以不用。coor一般选择bd09||。

这样百度服务器会给你返回一串json串:


6.接下来就是我们在我们的js中怎么使用

直接附上代码


附:由于我们本地直接调用百度服务器的接口会出现跨域问题,这时候需要我们解决跨域问题,

我解决跨域问题用到的工具是nginx

你需要去官网下载:nginx news

解压到某一个盘下面(注意路径不要使用中文)


进入解压文件nginx-conf,打开nginx.conf文件


修改nginx.conf文件


在你的项目中congfig文件中配置:


然后在浏览器打开

http://127.0.0.1/html/index.html

这样就可以获取到数据了


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,421评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 178,112评论 25 709
  • 这是我们相遇后的第62篇文章 文 | 虢雪生 图片/ 网络 编辑/ 虢雪生 絮叨部分 现实世界里,没有武侠。 连...
    子木蠡阅读 1,560评论 2 14
  • 有人会说,所谓男女之间的纯友谊,就是一个打死不说,一个装傻到底。我在想,抛却这种青春男女之间朦胧的爱恋,真的就没有...
    待君浅笑阅读 285评论 4 4
  • 你喜欢喝鸡汤吗?今天你喝鸡汤了吗? 随着社会经济的快速发展,现代人生活精神压力越来越大,很多人转向求助鸡汤文寻求帮...
    云萝阅读 461评论 0 1

友情链接更多精彩内容