geocoding - Google - 将纬度、经度翻译成 Geotarget 位置
问题描述
我有一堆位置(城市、县、街道地址),我想将它们翻译成此处找到的 100k 位置:https ://developers.google.com/adwords/api/docs/appendix/geotargeting
假设我有:
location | latitude | longitude |
-----------------------------------------------------
New York, NY, USA | 40.70 | -74.00 |
我想将其映射到:
"21167","New York","New York, United States","US","State"
有没有办法做到这一点?解析文本并像那样匹配它不是一种选择。
Google Geocode API 只给我一个基于地址的坐标列表,而不是来自该文件的 ID。
我想到的一件事是从文件中获取每个 canonical_name,打开地图,获取所有位置的坐标并将我的纬度、长地址映射到最近的点。
能否以更好/更准确的方式完成?
解决方案
长话短说,这不能免费完成。
我制作了一个 selenium 脚本,在地图搜索中输入地址,点击 Enter(这使地图以我认为的坐标为中心),然后从 HTML 中的某处或它重定向到的 URL 中提取坐标。我认为。
对于找不到匹配项的内容,我在 Geotargets CSV 中获取了位置的纬度和经度,并选择了离我的地址最近的位置。
推荐阅读
- ios - iOS - 找出 App Store 向开发者支付了哪个帐户的费用?
- logging - Joomla 更新导致白屏和“致命错误:找不到类”
- windows - 为什么安装的 vc_redist 仍然给 api-ms-win-core-winrt-l1-1-0.dll 丢失
- mysql - Sequelize Relation with mysql 不执行正确的查询
- android - What should I use specifically for running a light background task?
- android - Android:在未连接到本地服务器的设备上进行调试
- selenium-webdriver - 两个输入框具有完全相同的属性。我如何采用独特的 xpath?
- excel - How to total values in VBA and put that value into a cell
- python - Python:使用 PIL 库读取图像时出现 AttributeError
- html - What is making this spacing?