Google Earthから高度データを緯度と経度で取得したいのですが、これを行うことはできません。私は何が間違っているのか分かりませんが、私のコードは以下に示されています。JSONデータの解析時にエラーが発生しました
def getElevation(locations,sensor="true", **elvtn_args):
elvtn_args.update({
'locations': locations,
'sensor': sensor
})
url = ELEVATION_BASE_URL
params = urllib.parse.urlencode(elvtn_args)
baseurl = url +"?"+ params;
req = urllib.request.urlopen(str(baseurl));
response = simplejson.load(req);
そして、私が手にエラーがある:
Traceback (most recent call last):
File "D:\GIS\Arctools\ElevationChart - Copy.py", line 85, in <module>
getElevation(pathStr)
File "D:\GIS\Arctools\ElevationChart - Copy.py", line 45, in getElevation
response = simplejson.load(req);
File "C:\Python32\lib\json\__init__.py", line 262, in load
parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)
File "C:\Python32\lib\json\__init__.py", line 307, in loads
return _default_decoder.decode(s)
File "C:\Python32\lib\json\decoder.py", line 351, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
TypeError: can't use a string pattern on a bytes-like object
すべてのヘルプは大歓迎します。
私は変更をどこに置いたのか理解できません。 – user876307
hi regebro、pl。私が間違っているところで私にコードの下を向ける。 – user876307
@ user876307:「変更」はありませんが、いくつかの必要があります。まず、レスポンスのエンコーディングを調べる必要があります。答えを更新します。また、4つのコメントを書いても意味がありません。 1つはかなり十分だったでしょう。 –