第一、申请百度密钥 很简单的几步就搞定

第二、引入文件
<!-- 百度地图定位 --> <script src="http://api.map.baidu.com/components?ak=WUfZTjKPuZ2G5RmgD0Psejv6XOmIEQVQ"></script> <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=WUfZTjKPuZ2G5RmgD0Psejv6XOmIEQVQ"></script>
第三、绑定数据到你要显示的输入框内
完整地址:<input type="text" ng-model="all"/><br> 所处城市:<input type="text" ng-model="shi"/><br> 所处区域:<input type="text" ng-model="qu"/><br> 所处街道:<input type="text" ng-model="jiedao"/>
第四、控制器中代码
angular.module('myApp')
.controller('myCtrl',function($scope) {
//获取地理位置信息
$scope.getAddr = function() {
var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(
//获取位置信息成功
function(position){
if(this.getStatus() == BMAP_STATUS_SUCCESS){
$scope.longitude = position.point.lng;
$scope.latitude = position.point.lat;
// 根据坐标得到地址描述
$scope.getGeo();
}
},{
// 指示浏览器获取高精度的位置,默认为false
enableHighAccuracy: true,
// 指定获取地理位置的超时时间,默认不限时,单位为毫秒
// timeout: 5000,
// 最长有效期(30S),在重复获取地理位置时,此参数指定多久再次获取位置
maximumAge: 30*1000
});
};
$scope.getGeo = function() {
var myGeo = new BMap.Geocoder();
// 根据坐标得到地址描述
myGeo.getLocation(new BMap.Point($scope.longitude,$scope.latitude),
function(result) {
if (result) {
$scope.geoaddress = {
'fulladdress' : result.addressComponents.city+ result.addressComponents.district+ result.addressComponents.street,
'city' : result.addressComponents.city,
'area' : result.addressComponents.district,
'street' : result.addressComponents.street,
};
$scope.all = result.addressComponents.city+ result.addressComponents.district+ result.addressComponents.street;
$scope.shi = result.addressComponents.city;
$scope.qu = result.addressComponents.district;
$scope.jiedao = result.addressComponents.street;
alert(JSON.stringify($scope.all))
} else {
$scope.showAlert("定位失败,地址解析失败");
}
});
};
} ]);
第五、完整代码如下:(大体思路就是这样!这里做个标记留给以后的自己)
<!DOCTYPE html>
<html>
<meta charset="utf-8">
<script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
<script src="http://api.map.baidu.com/components?ak=WUfZTjKPuZ2G5RmgD0Psejv6XOmIEQVQ"></script>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=WUfZTjKPuZ2G5RmgD0Psejv6XOmIEQVQ"></script>
<body>
<div ng-app="myApp" ng-controller="myCtrl">
<button type="button" ng-click='getAddr()'>点击定位</button><br>
完整地址:<input type="text" ng-model="all"/><br>
所处城市:<input type="text" ng-model="shi"/><br>
所处区域:<input type="text" ng-model="qu"/><br>
所处街道:<input type="text" ng-model="jiedao"/>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
//获取地理位置信息
$scope.getAddr = function() {
var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(
//获取位置信息成功
function(position){
if(this.getStatus() == BMAP_STATUS_SUCCESS){
$scope.longitude = position.point.lng;
$scope.latitude = position.point.lat;
// 根据坐标得到地址描述
$scope.getGeo();
}
},{
// 指示浏览器获取高精度的位置,默认为false
enableHighAccuracy: true,
// 指定获取地理位置的超时时间,默认不限时,单位为毫秒
// timeout: 5000,
// 最长有效期(30S),在重复获取地理位置时,此参数指定多久再次获取位置
maximumAge: 30*1000
});
};
$scope.getGeo = function() {
var myGeo = new BMap.Geocoder();
// 根据坐标得到地址描述
myGeo.getLocation(new BMap.Point($scope.longitude,$scope.latitude),
function(result) {
if (result) {
$scope.geoaddress = {
'fulladdress' : result.addressComponents.city+ result.addressComponents.district+ result.addressComponents.street,
'city' : result.addressComponents.city,
'area' : result.addressComponents.district,
'street' : result.addressComponents.street,
};
$scope.all = result.addressComponents.city+ result.addressComponents.district+ result.addressComponents.street;
$scope.shi = result.addressComponents.city;
$scope.qu = result.addressComponents.district;
$scope.jiedao = result.addressComponents.street;
alert(JSON.stringify($scope.all))
} else {
$scope.showAlert("定位失败,地址解析失败");
}
});
};
});
</script>
</body>
</html>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# AngularJs
# 百度地图
# javascript+mapbar实现地图定位
# js实现百度地图定位于地址逆解析
# 显示自己当前的地理位置
# Android百度地图定位后获取周边位置的实现代码
# 基于Android实现百度地图定位过程详解
# ios百度地图的使用(普通定位、反地理编码)
# 微信小程序 地图定位简单实例
# Android百度地图实现搜索和定位及自定义图标绘制并点击时弹出泡泡
# nodejs根据ip数组在百度地图中进行定位
# 所处
# 默认为
# 多久
# 不限时
# 你要
# 很简单
# 做个
# 几步
# 绑定
# 输入框
# 器中
# ng
# qu
# shi
# br
# jiedao
# model
# js
# var
# getAddr
相关文章:
如何获取免费开源的自助建站系统源码?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
如何快速生成凡客建站的专业级图册?
如何批量查询域名的建站时间记录?
如何选择服务器才能高效搭建专属网站?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
如何快速生成橙子建站落地页链接?
如何通过IIS搭建网站并配置访问权限?
c# 在高并发场景下,委托和接口调用的性能对比
宿州网站制作公司兴策,安徽省低保查询网站?
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
表情包在线制作网站免费,表情包怎么弄?
如何选择PHP开源工具快速搭建网站?
股票网站制作软件,网上股票怎么开户?
如何在建站宝盒中设置产品搜索功能?
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
英语简历制作免费网站推荐,如何将简历翻译成英文?
C#怎么创建控制台应用 C# Console App项目创建方法
如何快速打造个性化非模板自助建站?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
建站之星后台密码如何安全设置与找回?
建站之星收费标准详解:套餐费用及年费价格表一览
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
,购物网站怎么盈利呢?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
创业网站制作流程,创业网站可靠吗?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
孙琪峥织梦建站教程如何优化数据库安全?
动图在线制作网站有哪些,滑动动图图集怎么做?
如何在IIS服务器上快速部署高效网站?
如何制作算命网站,怎么注册算命网站?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
制作电商网页,电商供应链怎么做?
Python多线程使用规范_线程安全解析【教程】
模具网站制作流程,如何找模具客户?
如何通过FTP服务器快速搭建网站?
如何选择美橙互联多站合一建站方案?
海南网站制作公司有哪些,海口网是哪家的?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
制作销售网站教学视频,销售网站有哪些?
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
如何用花生壳三步快速搭建专属网站?
家庭服务器如何搭建个人网站?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
建站ABC备案流程中有哪些关键注意事项?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
*请认真填写需求信息,我们会在24小时内与您取得联系。