【问题标题】:What is this terminology referring to: "latlong[0].coordinates[0]"? from Google Geocoder.geocode response这个术语指的是什么:“latlong[0].coordinates[0]”?来自 Google Geocoder.geocode 响应
【发布时间】:2014-02-25 07:59:38
【问题描述】:

这是我从 Google 地图的地理编码器响应中获取纬度和经度值的方式,如下所示:

latlong = Geocoder.geocode(city.find_element_by_xpath(statecol + '['  + str(statecolctr) + ']'  +  cities1 + str(statesctr) + ']' +  cities2 + '['  + str(citiesctr) + ']' + cityname).text)

但现在我希望绕过对我已经从以前获取的纬度和经度存储在 SQLite3 中的位置进行地理编码器调用。我想模仿来自 Google Geocode 的构造,以便以下代码行执行完全相同的操作,无论 latlong 来自 Google,还是我从我在之前的 Geocoder 调用中提取的两个经纬度字符串表示构造它。

floatlat = float(latlong[0].coordinates[0])
floatlng = float(latlong[0].coordinates[1])

我必须以(存储在 SQLite3 中)开头的字符串示例是:

latlong = (u'32.6098566', u'-85.4807825')

但从 Google 来看,它们看起来像:

latlong = Birmingham, AL, USA
latlong[0].coordinates[0] = 33.5206608, latlong[0].coordinates[1] = -86.80249

您能帮我将上面的第一个 latlong 重构为第二个吗,所以生成的 lat 和 long 值如第二个示例所示,就像 latlong 是 Google 地理编码响应的产物一样? (只是数字,我对城市名称不感兴趣)

感谢大家的热心帮助!

【问题讨论】:

  • 您的意思是您希望您的latlong 具有coordinates 属性吗?还是您的意思是您希望坐标 匹配,即当前您的 latlong[0] 不等于 Google 的 latlong[0].coordinates[0],但您希望它们相等?
  • 没关系,我重新阅读并意识到您希望您的latlong 项目具有coordinates 属性。请参阅下面的答案。

标签: python collections sqlite elements google-geocoder


【解决方案1】:

您需要创建一个具有coordinates 属性的类:

class Location(object):
    def __init__(self, lat, lng):
        self.coordinates = [lat, lng]

loc = Location(33.5206608, -86.80249)
latlong = [loc]

print(latlong[0].coordinates[0])

打印:33.5206608

【讨论】:

  • 我会尽快尝试一下。我确实发现有趣的是,当我尝试这样做时,错误消息是当您使用术语“属性”时我的构造没有“方法”坐标。无论哪种方式,我相信这会奏效。谢谢!!!!
  • 很高兴我能帮上忙。但是,您应该尝试更改您的代码,以便它不需要这样一个特定的对象接口。我上面写的代码回答了你的问题,但我不认为这是一种很好的做事方式。
  • 您对“属性”一词的看法是正确的,我现在在屏幕上看到我的记性不好,谢谢!
  • 模仿你帮助我做的构造允许我的代码使用来自任一来源的构造重新输入/可重复使用,而不会出现丑陋的黑客行为,因为我已经使用 Google Geocode 样式进行了所有工作。谢谢!
  • 我刚刚进行了第一次运行,希望可以将值传递到新的类对象中,就像我从数据库中检索它们一样(让它以这种方式运行会很好)。但是我因为没有足够的论点而得到错误。我使用一个 SQL 命令从数据库中检索这两个元素:
猜你喜欢
  • 2014-02-18
  • 2015-12-04
  • 1970-01-01
  • 2010-12-15
  • 1970-01-01
  • 2020-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多