ここのコードを使用して、Python で Google Places API を使用しています。
次のようなタイプの場所の緯度と経度を取得しました。
{u'lat': Decimal('19.1156005'), u'lng': Decimal('72.9090715')}
{u'lat': Decimal('19.116867'), u'lng': Decimal('72.90982199999999')}
{u'lat': Decimal('19.1161942'), u'lng': Decimal('72.90909789999999')}
次に、緯度と経度の列を持つデータ フレームとして保存します。どうやってやるの?
これは、googleplaces import GooglePlaces, types, lang から使用しているコードです。
def GoogPlaces(lat,lng,radius,types,value,key):
API_KEY = key
LOCATION = str(lat) + "," + str(lng)
RADIUS = radius
TYPES = "bus_station"
google_places = GooglePlaces(API_KEY)
query_result = google_places.nearby_search(
location=LOCATION , keyword="bus_station",
radius=RADIUS)
if query_result.has_attributions:
print query_result.html_attributions
for place in query_result.places:
print place.geo_location
for item in pointofinterest:
a = GoogPlaces(lat, lng, radius, item, value,'Mykey')
これを試して:
df = pd.DataFrame(columns = ['lat','lng'])
ctr = 0
for place in query_result.places:
for key, item in place.geo_location.items():
df.loc[ctr, key] = item
ctr += 1
これにより、返される地理空間値ごとにデータフレームを反復処理でき、データフレーム インデックス内の位置をctr
.
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加