【发布时间】:2013-03-12 20:47:46
【问题描述】:
我最近开发了一个使用 Google maps APi v3 的应用程序,以便让我的客户指定他们的位置,并根据他们的用户(最终用户)的请求在地图上指示这个位置。
现在,我有 2 个问题:
我正在使用 2 种语言的 API,有时它们会变得混乱,变得非常丑陋。
现在,最理想的情况是,我希望允许用户实时更改地图的语言,允许根据最终用户(我的用户的用户)的需要添加两种语言的位置,但根据我进行的一项研究,这似乎是不可能的,除非您在同一页面中再次调用 API,而且我不会违反 Google 的使用条款。
我想出的是,我需要对每个位置进行地理编码,然后翻译成另一种语言,然后我就可以为每个用户和页面使用适当的位置名称。
第二个问题是,Google 似乎无法在全球范围内识别非特定类型的位置。 假设我输入“美国”或“欧洲”,现在,一些用户更愿意显示它,而 Google API 似乎将地址补全为:“德克萨斯,美国”或“斯德哥尔摩” ,瑞典,欧洲'。 那是它放置标记的位置,我想这就是地理编码所做的,获取一个特定的位置,但是是否有一个好的、防错误的方法来解决它,而不是分析用户的输入文本,或者以某种方式过滤和操作来自 API 的结果,这显然违反了使用条款?
在此先谢谢大家!在过去的几周里,我一直为此头疼不已。
【问题讨论】:
-
我猜 Google 不提供将“欧洲”指定为位置的可能性,因为这没有什么意义 - 您希望它翻译到哪个物理位置?
-
如果您要对欧洲或美国等位置进行地理编码 - 它会起作用,我刚刚对此进行了测试。它会将标记放置到谷歌选择的预定义位置,但它肯定会分别降落到欧洲或美国的地点,更详细的位置 - 更详细的标记点 - 有意义吗?
-
可以,但 Google 可能会在 JSON 响应的 country_short、country_long 或 locality 字段中随机添加一个参数。有没有办法防止这种情况发生?
-
既然它的 JSON 响应,为什么不直接从中选择您想要使用的数据并跳过其余部分?添加有关地理编码的代码示例我的意思。
-
我的应用程序具有自动完成功能,并带有一个输入字段。过滤响应可能是一种选择,尽管这是最后的手段,即使这样,如果没有棘手的算法,我如何确定哪些信息是有用的,哪些不是?
标签: javascript google-app-engine google-maps google-maps-api-3