我正在使用Google Map API从邮政编码查找中检索城市+州/地区信息.问题是,在某些情况下,邮政编码查找不会检索城市名称.一个例子是92625(美国).
var g = new GClientGeocoder();
g.setBaseCountryCode('US');
g.getLocations('92625', function(response){
if (response) {
var place = response.Placemark[0];
var state = place.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName;
var city = place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName;
GLog.write("City = "+city+" : State/Region = "+state+" : Country = " + g.getBaseCountryCode());
}
});
Run Code Online (Sandbox Code Playgroud)
在某些情况下,如上所述,结果中不会有城市名称,因此城市将存在未定义的错误,因为关键位置不存在.此错误会阻止脚本的其余部分运行.
我能够通过...来弥补它
if (place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality != null)
var city = place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName;
else
var city = '';
Run Code Online (Sandbox Code Playgroud)
...但这让我对其他键的类似错误感到偏执.例如:如果未定义AdministrativeArea,则上述IF语句也会导致未定义的错误.那么我应该检查每个Key/Node是否存在?似乎是一个混乱的方法,因为其中一些键是5级以上的深度...是否有一个更容易的方法,也许一些我不熟悉的JQuery方法?
我需要一个函数来使用谷歌地图api反向地理编码和php从坐标(lat,long)获取最近的地址或城市...请提供一些示例代码
我需要检查目标设备上当前运行的Android发行版本的代码.你能提供代码示例吗?
我有以下主要布局:
<LinearLayout android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical">
<ViewFlipper android:id="@+id/viewstack"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<!-- Here I want to add my views which are located in separated xml files. -->
</ViewFlipper>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
以下是我的观点示例:
view_url.xml
<LinearLayout android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:gravity="center">
<EditText android:text="@+id/EditText01"
android:id="@+id/EditText01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnGenerate"
android:text="Generate"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
view_text.xml
<LinearLayout android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical">
<EditText android:text="@+id/EditText01"
android:id="@+id/EditText01"
android:layout_height="wrap_content"
android:contentDescription="Enter your text here"
android:layout_width="fill_parent"
android:height="200dp"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我想添加视图:
viewstack = (ViewFlipper) findViewById(R.id.viewstack);));
View viewText = (View) findViewById(R.layout.view_text);
viewstack.addView(viewText); < -- …Run Code Online (Sandbox Code Playgroud) 我需要将MapView的内置缩放控件放置到与默认位置不同的位置.虽然使用getZoomControls()方法很容易,但在最近的API版本中不推荐使用此方法.
有没有人知道如何在不调用getZoomControls()的情况下执行此操作?
我正在深入研究iOS开发,当我尝试在UIWebView中加载特定的Facebook粉丝页面时,它会加载该站点的移动版本,该版本仅加载粉丝页面的墙壁而不是我需要加载的特定选项卡.在我的应用程序的iPad版本中,UIWebView加载了普通的非移动版本的Facebook,它加载选项卡就好了.如何强制iPhone上的UIWebView加载正常版本的Facebook?
在我的应用程序中,我将视图动态添加到线性布局.每个视图由一个按钮组成,如果单击该按钮,则视图将被删除.如何刷新线性布局?因为当我删除任何视图时,视图的位置将被更改.
我一直在考虑阅读和阅读,但可以找到绝对权威的答案.
我有几个深层数据结构,由包含ArrayLists,Strings和原始值的对象组成.我可以保证这些结构中的数据不会改变(没有线程会对列表进行结构更改,更改引用,更改基元).
我想知道在这些结构中读取数据是否是线程安全的; 即从对象递归读取变量是否安全,迭代ArrayLists等以从多个线程中的结构中提取信息而不同步?
由Android的WebView呈现的动画GIF图像似乎没有动画效果.有没有人想出如何使它们工作?我正在用2.1-u1测试N1.没有可用的网络设置似乎适用.
我想谷歌地球整合到谷歌地图,我看到它可能在v2中.但我找不到任何关于如何使用v3的文档.
android ×5
google-maps ×3
android-ndk ×1
animated-gif ×1
arraylist ×1
facebook ×1
google-code ×1
google-earth ×1
ios ×1
ipad ×1
iphone ×1
java ×1
javascript ×1
json ×1
php ×1
viewflipper ×1