在过去的两天里,当IllegalArgumentException我试图从地址中获取坐标时,我在Android代码中收到错误,甚至反转,从经度和纬度获取地址时,我会忘记这一点.这是代码,但我看不到错误.它是一个标准的代码段,可以在Google搜索中轻松找到.
public GeoPoint determineLatLngFromAddress(Context appContext, String strAddress) {
Geocoder geocoder = new Geocoder(appContext, Locale.getDefault());
GeoPoint g = null;
try {
System.out.println("str addres: " + strAddress);
List<Address> addresses = geocoder.getFromLocationName(strAddress, 5);
if (addresses.size() > 0) {
g = new GeoPoint(
(int) (addresses.get(0).getLatitude() * 1E6),
(int) (addresses.get(0).getLongitude() * 1E6)
);
}
} catch (Exception e) {
throw new IllegalArgumentException("locationName == null");
}
return g;
}
Run Code Online (Sandbox Code Playgroud)
这些是manifest.xml文件的权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
Run Code Online (Sandbox Code Playgroud)
我也确实声明了Google API密钥: …
我在Windows Vista上安装了Python2.6和Django1.2.4.或者我认为django已安装.我通过打开python shell(来自python文件夹的命令提示符)测试它并键入:
import django
django.get_version()
Run Code Online (Sandbox Code Playgroud)
结果是"1.2.4".据我所知,首先是python工作,第二个是django安装,认可.
根据Django网站的教程,我第一件事就是陷入困境:创建一个项目
django-admin.py startproject mysite
Run Code Online (Sandbox Code Playgroud)
我在一个新的命令提示符窗口中写了这个,chdir我的方式到一个文件夹,我决定它将保留项目,然后写上面的行.错误是这样的:
E:\Workspace>django-admin.py startproject mysite
Run Code Online (Sandbox Code Playgroud)
'django-admin.py'未被识别为内部或外部命令,可操作程序或批处理文件.
我尝试在行之前写"python"但没有.我在PATH中添加了环境变量,django的bin文件夹的路径和python的路径.我在Python/Scripts文件夹中有django-admin.py文件.我知道这是一个非常简单的新手错误,但它目前阻止了我.如果有人经历过这个错误或者知道这个错误,我会非常感激.
谢谢你们两种方式!