业务场景:微信公众号中获取用户位置信息后在百度地图上标注出来。由于百度用的自己的(BD09)坐标系,腾讯用的火星(gcj02)坐标系,不转换直接定位会有很大的偏差。其实gcj02是中国标准坐标系,国内大部分的地图厂商都是gcj02坐标系。所以只要是gcj02坐标系地图厂商,都可以用该算法和百度(BD09)坐标系互换。
小提示:谷歌地图用的是wgs84的gps坐标,转换国内的地图坐标也需要用相关算法转换
疑问:为什么要用微信API获取而不直接用百度API获取?
在微信中用百度api获取每次打开都要弹出“xxxx.com想要获取您当前位置。。。”的授权提示,如果用户一不小心点了取消,想在启用就很麻烦,而微信API只要授权一次就不会在弹出授权提示了。
极简博客的目录结构和YAF官方文档中的目录结构有些区别,本博客的入口文件和静态资源文件是放在根目录下面,官方文档中的入口文件放在了/public目录下面。在这里推荐使用文档中的结构,那样更安全敏感资源不容易被访问。将本博客目录调整成YAF官方文档的目录结构只要将index.php和static目录放到/public下,同时修改index.php入口文件中的APPLICATION_PATH常量的路径指向上级目录即可。当然Web服务器的站点目录也要指向到public目录下。
注意:如果要沿用极简博客的目录结构,切记在Web服务器配置中屏蔽敏感文件及目录的访问,以Nginx为例要加入以下配置。
location ~ \.(ini|conf|db)$ {
deny all;
}
location ^~ /conf {
deny all;
}
location ^~ /application {
deny all;
}