Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

beetle2013/eplusWebApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

28 Commits

Repository files navigation

eplusWebApp

一个移动端&&微信端 电商前端模板

eplusWebApp

visit form qrcode

###主要模块、功能、代码

###首页 ####html5定位

 function getLocation() {
 if (navigator.geolocation) {
 navigator.geolocation.getCurrentPosition(showPosition);
 } else {
 alert("浏览器不支持地理定位。");
 }
 }
 function showPosition(position) {
 var lat = position.coords.latitude; //纬度
 var lng = position.coords.longitude; //经度
 }

######PC端浏览器除IE外定位不可用,移动端基本都可用

#####此处有坑 浏览器获取到的是经纬度,一般我们还会使用百度地图的API等来得到对应的市、区、镇、商圈等,此处的问题是因为国家安全的需要,国内的电子地图坐标都是经过加密算法处理过的,产生了偏移,被网友戏称为火星算法。(原理可百度)。在此感谢coordtransform的作者提供了完美的解决方案。

//wgs84转国测局坐标
var wgs84togcj02 = coordtransform.wgs84togcj02(lng, lat);
//国测局坐标转百度经纬度坐标
var gcj02tobd09 = coordtransform.gcj02tobd09(wgs84togcj02[0], wgs84togcj02[1]);
var latlon = gcj02tobd09[1] + ',' + gcj02tobd09[0];
var $business = $("#business");
var url = "http://api.map.baidu.com/geocoder/v2/?ak=你的ak&callback=renderReverse&location=" + latlon + "&output=json&pois=0";
$.ajax({
 type: "GET",
 dataType: "jsonp",
 url: url,
 beforeSend: function () {
 $business.html('正在定位...');
 },
 success: function (json) {
 if (json.status == 0) {
 $business.html(json.result.business);
 }
 },
 error: function (XMLHttpRequest, textStatus, errorThrown) {
 $business.html(latlon + "地址位置获取失败");
 }
});

####抢购倒计时 ####上拉加载

About

a webapp demo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /