1

for ループで gmapsdistance を使用して、アドレスのリストの運転時間を取得しています。以下はRコードです:

for( i in 1: nrow(data_subset)){

    if( i!= nrow(data_subset)){

      print(i)  

      drive_time <- gmapsdistance(origin=Data_subset$Address[i], destination =Data_subset$Address[i+1], mode='driving', departure = 'now',traffic_model = 'pessimistic')$Time

      print(drive_time)

      tot_drive_time <- drive_time  + tot_drive_time

    }
}

data_subset は、アドレスのリストを持つデータフレームです。AからB、BからC、CからDまでの合計駆動時間を見つけようとしていますが、データフレームの終わりまで続きます。

しかし、いくつかのランダムなポイントで XML を取得しています。実行するたびに、さまざまなデータ ポイントでエラーが発生します。

UseMethod("xmlChildren") のエラー: クラス "NULL" のオブジェクトに適用された 'xmlChildren' に適用可能なメソッドがありません

これを解決するにはどうすればよいですか? 他のより良い解決策はありますか?共有してください

4

1 に答える 1

0

AFAIK、それはAPIキーの問題です。Google マップ API の使用ポリシー ( https://developers.google.com/maps/documentation/javascript/distancematrix ) では、無料の API キーのクエリ数が制限されています。有料ライセンスを取得するか、データ フレームを小さなサブ データ フレームに分割し、異なる時点で別々にループを実行する必要があります。

于 2017-05-26T04:10:03.657 に答える