0

経度と緯度を取得するために、私が持っている住所のリスト (通りの名前、都市、州、郵便番号) をループしようとしています

    for address in addresses:
          g = geolocator.geocode(address)
          print(g.address)
          print((g.latitude, g.longitude))
          LatLong.append((g.latitude, g.longitude))

このコードを実行すると、リストの最初の住所の経度と緯度を受け取りますが、次のようになります。

AttributeError: 'NoneType' object has no attribute 'address'

どんな助けでも大歓迎です。

4

2 に答える 2

1

ドキュメントに示されているように、結果が見つからない場合にgeopy返されるジオロケータの少なくとも一部。結果が返されたと想定する前に、戻り値を確認する必要があります。None

于 2019-09-14T05:14:04.000 に答える
0

使用する前に次のことを確認してgください。None

for address in addresses:
  g = geolocator.geocode(address)

  if g is None:
    print ('{} could not be geocoded'.format(address))
  else:
    print(g.address)
    print((g.latitude, g.longitude))
    LatLong.append((g.latitude, g.longitude))
于 2019-09-14T05:13:26.580 に答える