如何在safari浏览器中获取当前位置(城市、州、邮政编码)
How to get current position(city,state,zipcode) in safari browser ?
我尝试过以下代码,它适用于chrom、firefox浏览器,但不适用于桌面上的safari浏览器(有线连接),也不适用于windows手机(在诺基亚lumia 625上测试),但适用于我的ipad、iphone(通过wifi)的safari浏览器
请给我一个解决这个问题的办法。
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"> </script>
在加载页面上的头调用函数中。
$(document).ready(function() {
requestPosition();
});
在js文件中写入函数
function requestPosition() {
if (typeof navigator.geolocation == "undefined") {
alert("Your browser doesn't support the Geolocation API");
return;
}
navigator.geolocation.getCurrentPosition(function(position){
var geocoder = new google.maps.Geocoder();
geocoder.geocode({
"location": new google.maps.LatLng(position.coords.latitude,position.coords.longitude)
},
function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
j = 0;
for (var i = 0; i < results[j].address_components.length; i++) {
if (results[j].address_components[i].types[0] == "locality") {
//this is the object you are looking for
city = results[j].address_components[i];
}
if (results[j].address_components[i].types[0] == "administrative_area_level_1") {
//this is the object you are looking for
region = results[j].address_components[i];
}
if (results[j].address_components[i].types[0] == "country") {
//this is the object you are looking for
country = results[j].address_components[i];
}
}
city=city.long_name;
state=region.long_name;
country=country.long_name;
$("#_state").val(state);
$("#_country").val(country);
$("#_city").val(city);
}
else
alert("Unable to retrieve your address");
});
},
function (positionError) {
alert("Error: " + positionError.message);
},
{
enableHighAccuracy: true,
timeout: 10 * 1000 // 10 seconds
}
}
Safari地理定位仅在连接wifi时有效。当连接有线连接时,Safari会从地理定位函数中调用错误回调。
相关文章:
- jquery试图按名称获取按钮位置
- 获取地理位置's城市名称
- 如何在不使用地理位置的情况下获得用户所在城市
- 用城市名称(地址?)设置谷歌地图标记位置
- 如何根据同一城市内的地理位置显示独特的内容
- 根据我的位置对数据进行排序并预定义城市名称
- 地理位置代码获取附近的城市
- 天气API,如何组合搜索参数以获得更详细的位置(城市、州、国家等),以防止位置混淆
- Javascript,使用地理位置获取城市名称
- 我如何找到网站访问者的位置(仅城市)使用javascript或PHP
- 为什么这9个美国城市在D3地图上没有对应它们的实际位置,而我用Albers美国投影来绘制它们
- 检索位置的城市谷歌地图API
- 找到一个位置与地理编码,但只使用城市,不使用街道
- 如何获取用户的地理位置(城市名称,而不是坐标)并将其发送到文本框
- 限制谷歌自动填充位置到一个特定的城市
- 如何限制谷歌地图api来查找特定国家和城市的位置
- 如何在safari浏览器中获取当前位置(城市、州、邮政编码)
- 如何显示带有街道,城市和国家/地区的手机的当前位置
- 从已知位置查找最近的列出(数组?)城市
- 拉Foursquare城市和州的位置