从JSON地理编码调用返回的街道short_name不正确

时间:2013-12-09 21:08:31

标签: json google-maps google-maps-api-3

我最近在我们州至少2个不同地区的许多街道上开始遇到这个问题。对于许多街道 - 但不是所有街道 - short_name被返回为“STATE ROAD NNNN”,而不是街道的常用缩写名称。例如:

http://maps.googleapis.com/maps/api/geocode/json?address=8000+Wynnview+Road,+Indian+Trail,+NC&sensor=false

返回:

{
   "results" : [
  {
     "address_components" : [
        {
           "long_name" : "8000",
           "short_name" : "8000",
           "types" : [ "street_number" ]
        },
        {
           "long_name" : "Wynnview Road",
           "short_name" : "State Rd 2326",
           "types" : [ "route" ]
        },

“State Rd 2326”对任何人都没有任何意义。我假设这是一个内部DOT名称。相反,这应该返回“Wynnview Rd”,就像它对其他街道名称一样。

我有什么选择可以纠正这个问题?正如我所说,我的区域中的许多街道都发生了这种情况,这影响了我们使用short_name字段的应用程序。

1 个答案:

答案 0 :(得分:0)

Google似乎已选择使用short_name字段来表示State Road号码。由于这是他们提供和拥有的服务,因此您唯一的选择就是在此处提交错误报告:https://code.google.com/p/gmaps-api-issues/issues/list

在这种情况下,您可能需要调整应用程序以使用long_name字段,如有必要,请使用缩短或缩小结果(如果适用)。