-
Notifications
You must be signed in to change notification settings - Fork 63
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
[Feature]建议:自动生成经纬度信息 #1
Comments
非常好的建议! |
这个工具接口我来写吧,打算用百度的正逆地理编码来实现。 |
建议高德也弄了 |
这本来就是高德的api |
嗯 好的 |
这个有访问的上限次数吗?如果有上限,我们可否把这些数据存储到一个小数据库。 |
有
生活来源于简单,责任和担待构成生活的全部
…------------------ 原始邮件 ------------------
发件人: "Thomas.Wang"<notifications@github.com>;
发送时间: 2020年1月28日(星期二) 晚上6:06
收件人: "wuhan2020/data-sync"<data-sync@noreply.github.com>;
抄送: "nwljy"<nwljy@qq.com>; "Comment"<comment@noreply.github.com>;
主题: Re: [wuhan2020/data-sync] [Feature]建议:自动生成经纬度信息 (#1)
这个有访问的上限次数吗?如果有上限,我们可否把这些数据存储到一个小数据库。
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
毕竟高德api应该也是商用的,我们目前是不是只对经纬度有需求?不用每次都去访问他的api。如果需要账号,我们可以搜集一些账号,分省市把数据弄下来。然后导入到我们可用的数据库。 |
1000 个人开发者 |
先走数据库 查询一下是否有值,没有走接口查询相关信息 |
写错 6000次/日 |
我们这里的地址信息不同于快递,目前精确到县就可以吧。全国县级行政区划单位有2845个,其中市辖区963个、县级市382个、县1329个。如果有缓存,应该没有问题的。不需要单独存储。 |
我觉得可以使用高德的API。理论上位置精确到县,需要3个账号就能够了。大家觉得怎么样?如果可以,nwljy你去联系一下 这个项目的架构同学? |
配置保存在config目录的config.default.ts,然后调用 ctx.app.config. var XMLHttpRequest=null var request=null
getHttpReponseData:function(option,responseCallBack){
}
},postHttpReponseData:function(option,responseCallBack){ } },getHttpsReponseData:function(option,responseCallBack){
}
},postHttpsReponseData:function(option,responseCallBack){ }
} //将对象{find:"pizza",zipcode:01234,radius:"1km"}变成表单编码的格式 find=pizza&zipcode=01234$radius=1km 的形式 用到的npm i xmlhttprequest和 npm i xmlhttprequest-ssl |
先提交了高德的版本。百度的SN验证折腾了一下午没搞定,一直报错误代码211,SN校验错误。明天再找找解决方案。高德的版本比较简单,测试了一下坐标转换没什么问题。当然一个地址可能会对应多个坐标点,所以可以根据需要取所需要的坐标点,或者直接取第一个结果我觉得都OK。 |
为何同时需要两个版本的库一起做?用一个 API 库是不是就可以了?以及精确到坐标存储应该支持一下,方便做 POI 查询,我会在数据存入时校验,如果原来获取过经纬度而地址没有发变化的字段,则不再获取,这样访问频次不会很高,只有新数据和地址变更数据才会请求。 |
已经提交PR,新的代码里增加了本地缓存,可以按照地址,将数据进行缓存。使用getLocationFromCache函数可以直接获取缓存的数据,如果返回null,则未找到该数据。缓存中的地址可进行模糊匹配,目前的模糊匹配算法比较简单,就是字符串相似度。 |
PR 相关说明,直接在 PR 里评论哈 |
同步过程中可以根据地址文字处理出经纬度信息,方便后续数据分析和可视化
The text was updated successfully, but these errors were encountered: