首页 > 解决方案 > 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,打开地图,获取所有位置的坐标并将我的纬度、长地址映射到最近的点。

能否以更好/更准确的方式完成?

标签: geocodinggoogle-geocodergoogle-geocoding-api

解决方案


长话短说,这不能免费完成。

我制作了一个 selenium 脚本,在地图搜索中输入地址,点击 Enter(这使地图以我认为的坐标为中心),然后从 HTML 中的某处或它重定向到的 URL 中提取坐标。我认为。

对于找不到匹配项的内容,我在 Geotargets CSV 中获取了位置的纬度和经度,并选择了离我的地址最近的位置。


推荐阅读