并给你要定位的朋友发一个邀请,
如果对方手机等有可以进行定位的客户端。对方同意就能就能够实现定位。
或者,腾讯地图、谷歌地图(或者其他定位)软件有GPS定位系统的,
下载并在对方同意下,也可以准确定位对方的位置了。
1.进入:http://dev.baidu.com/wiki/static/map/API/tool/creatMap/ (创建地图-百度地图API所见即所得工具,百度官方地址,大家放心使用) 切换城市,搜索需标注位置。(如下图:) 设置地图:大家可以对网站显示地图的宽高进行设置,其余选项不...<!DOCTYPE html><html lang="en">
<head>
<meta charset="UTF-8">
<title>HTML5定位</title>
<script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=wqBXfIN3HkpM1AHKWujjCdsi"></script>
<script type="text/javascript" src="http://developer.baidu.com/map/jsdemo/demo/convertor.js"></script>
<style type="text/css">
*{ margin: 0pxpadding: 0px}
body{text-align: center height: 100%overflow:hidden}
#allmap{ width: 100%height: 100%position: absolute}
</style>
</head>
<body>
<div id="allmap"></div>
<script type="text/javascript">
$(function(){
if(supportsGeoLocation()){
alert("你的浏览器支持 GeoLocation.")
}else{
alert("不支持 GeoLocation.")
}
// 检测浏览器是否支持HTML5
function supportsGeoLocation(){
return !!navigator.geolocation
}
// 单次位置请求执行的函数
function getLocation(){
navigator.geolocation.getCurrentPosition(mapIt,locationError)
}
//定位成功时,执行的函数
function mapIt(position){
var lon = position.coords.longitude
var lat = position.coords.latitude
// alert("您位置的经度是:"+lon+" 纬度是:"+lat)
var map = new BMap.Map("allmap")
var point = new BMap.Point(""+lon+"",""+lat+"")
map.centerAndZoom(point,19)
var gc = new BMap.Geocoder()
translateCallback = function (point){
var marker = new BMap.Marker(point)
map.addOverlay(marker)
map.setCenter(point)
gc.getLocation(point, function(rs){
var addComp = rs.addressComponents
if(addComp.province!==addComp.city){
var sContent =
"<div><h4 style='margin:0 0 5px 0padding:0.2em 0'>你当前的位置是:</h4>" +
"<p style='margin:0line-height:1.5font-size:13pxtext-indent:2em'>"+addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber+"</p>" +
"</div>"}
else{
var sContent =
"<div><h4 style='margin:0 0 5px 0padding:0.2em 0'>你当前的位置是:</h4>" +
"<p style='margin:0line-height:1.5font-size:13pxtext-indent:2em'>"+ addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber+"</p>" +
"</div>"
}
var infoWindow = new BMap.InfoWindow(sContent)
map.openInfoWindow(infoWindow,point)
})
}
BMap.Convertor.translate(point,0,translateCallback)
}
// 定位失败时,执行的函数
function locationError(error)
{
switch(error.code)
{
case error.PERMISSION_DENIED:
alert("User denied the request for Geolocation.")
break
case error.POSITION_UNAVAILABLE:
alert("Location information is unavailable.")
break
case error.TIMEOUT:
alert("The request to get user location timed out.")
break
case error.UNKNOWN_ERROR:
alert("An unknown error occurred.")
break
}
}
// 页面加载时执行getLocation函数
window.onload = getLocation
})
</script>
</body>
</html>