{"id":28,"date":"2016-08-02T21:07:26","date_gmt":"2016-08-02T13:07:26","guid":{"rendered":"http:\/\/www.bookcard.net\/wordpress\/?p=28"},"modified":"2018-01-16T16:27:21","modified_gmt":"2018-01-16T08:27:21","slug":"android_compass","status":"publish","type":"post","link":"https:\/\/www.bookcard.net\/wordpress\/android_compass\/","title":{"rendered":"Android\u7f57\u76d8\u53c8\u7a31\u6307\u5357\u91dd,\u6307\u5317\u91dd"},"content":{"rendered":"<p>\u7f57\u76d8<br \/>\n\u7f57\u76d8\u53c8\u7a31\u6307\u5357\u91dd,\u6307\u5317\u91dd,\u904a\u884c\u5fc5\u5099,\u5c0b\u627e\u76ee\u7684\u5730\u7684\u65b9\u4f4d!<br \/>\n\u652f\u6301\u78c1\u504f\u89d2,\u771f\u5317\u6781\u4e0e\u78c1\u5317\u6781\u4e4b\u95f4\u8f6c\u6362!<br \/>\n\u504f\u822a\u5ea6:0-360<br \/>\n\u50be\u659c\u5ea6:-90 ~ +90<br \/>\n\u6a6b\u6416\u5ea6:-180 ~ +180<br \/>\n\u5229\u7528\u5b89\u684c\u624b\u673a\u7684\u52a0\u901f\u5ea6\u4f20\u611f\u5668\u4e0e\u78c1\u573a\u4f20\u611f\u5668,\u6211\u5728\u8fd9\u91cc\u540c\u65f6\u6ce8\u518c\u4e24\u4e2a\u4f20\u611f\u5668.<br \/>\n1.\u83b7\u53d6\u4f20\u611f\u5668\u7ba1\u7406\u5668<br \/>\nSensor_Manager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);<br \/>\n2.\u521b\u5efa\u7f57\u76d8\u76d1\u542c\u5668\u5bf9\u50cf<br \/>\nCompass_Listener = new CompassListener();<br \/>\n3.\u5224\u65ad\u662f\u5426\u6709\u52a0\u901f\u5ea6\u8ba1<br \/>\nif(Sensor_Manager.getSensorList(Sensor.TYPE_ACCELEROMETER).size() == 0)<br \/>\nreturn false;<br \/>\n4.\u83b7\u53d6\u7b2c\u4e00\u4e2a\u52a0\u901f\u5ea6\u8ba1<br \/>\nSensor_Accelerometer = Sensor_Manager.getSensorList(Sensor.TYPE_ACCELEROMETER).get(0);<br \/>\n\u6216\u7740\u83b7\u53d6\u9ed8\u8ba4\u7684\u52a0\u901f\u5ea6\u8ba1<br \/>\nSensor_Accelerometer = Sensor_Manager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);<br \/>\n5.\u6ce8\u518c\u4f20\u611f\u5668\u4e8b\u4ef6<br \/>\nSensor_Manager.registerListener(Compass_Listener, Sensor_Accelerometer, SensorManager.SENSOR_DELAY_UI);<\/p>\n<p>6.\u5224\u65ad\u662f\u5426\u6709\u78c1\u573a\u4f20\u611f\u5668<br \/>\nif(Sensor_Manager.getSensorList(Sensor.TYPE_MAGNETIC_FIELD).size() == 0)<br \/>\nreturn false;<br \/>\n7.\u83b7\u53d6\u7b2c\u4e00\u4e2a\u78c1\u573a\u4f20\u611f\u5668<br \/>\nSensor_Magnetic = Sensor_Manager.getSensorList(Sensor.TYPE_MAGNETIC_FIELD).get(0);<br \/>\n\u6216\u7740\u83b7\u53d6\u9ed8\u8ba4\u7684\u78c1\u573a\u4f20\u611f\u5668<br \/>\nSensor_Magnetic = Sensor_Manager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);<br \/>\n5.\u6ce8\u518c\u4f20\u611f\u5668\u4e8b\u4ef6<br \/>\nSensor_Manager.registerListener(Compass_Listener, Sensor_Magnetic, SensorManager.SENSOR_DELAY_UI);<br \/>\n\u9000\u51fa\u65f6\u91ca\u653e\u4f20\u611f\u5668\u76d1\u542c<br \/>\nSensor_Manager.unregisterListener(Compass_Listener);<br \/>\nSensor_Manager.unregisterListener(Sensor_Manager);<\/p>\n<p>6.\u751f\u6210\u7f57\u76d8\u7684\u76d1\u542c\u5668<br \/>\nstatic class CompassListener implements SensorEventListener{<br \/>\n7.\u7f57\u76d8\u6539\u53d8<br \/>\n@Override<br \/>\npublic void onSensorChanged(SensorEvent event)<br \/>\n{<br \/>\nif (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER)<br \/>\n{<br \/>\nAccelerometer_Values = event.values.clone();\/\/ \u83b7\u53d6\u91cd\u529b<br \/>\nfloat x = event.values[0];<br \/>\nfloat y = event.values[1];<br \/>\nfloat z = event.values[2];<br \/>\nGetAcceleration(x,y,z);\/\/ \u83b7\u53d6\u91cd\u529b<br \/>\n}<br \/>\nelse<br \/>\nif (event.sensor.getType() == Sensor.TYPE_MAGNETIC_FIELD)<br \/>\n{<br \/>\nMagnetic_Values = event.values.clone();\u00a0 \/\/ \u83b7\u53d6\u78c1\u573a<br \/>\n}<br \/>\nGetYaw();\/\/ \u504f\u822a\u5ea6<br \/>\nGetPitch(); \/\/ \u503e\u659c\u5ea6<br \/>\nGetRoll();\/\/\u00a0 \u6a2a\u6447\u5ea6<br \/>\n\/\/\u53d1\u9001\u9009\u62e9\u901a\u77e5<br \/>\nnotifyVisibility();<br \/>\n}<br \/>\n}<\/p>\n<p>public static float Yaw=0;\/\/ \u504f\u822a\u5ea6<br \/>\npublic static float Pitch=0;\/\/\u503e\u659c\u5ea6<br \/>\npublic static float Roll=0;\/\/\u00a0 \u6a2a\u6447\u5ea6<\/p>\n<p>static float[] inR = new float[9];<br \/>\nstatic float[] outR = new float[9];<br \/>\nstatic float[] V = new float[3];<\/p>\n<p>\u8ba1\u7b97\u6a2a\u6447\u5ea6<br \/>\n\u503e\u659c\u5ea6\u4e3a0\u5ea6\u65f6\u6a2a\u6447\u5ea6\u6700\u51c6\u786e<br \/>\n\u83b7\u53d6\u65cb\u8f6c\u77e9\u9635<br \/>\nSensorManager.getRotationMatrix(inR, null,Accelerometer_Values,Magnetic_Values);<br \/>\n\u83b7\u53d6\u8bbe\u5907\u7684\u65b9\u5411<br \/>\nWindow_Manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);<br \/>\ndisplay = Window_Manager.getDefaultDisplay();<br \/>\nif(SYSTEM.GetVersion() &gt;= 8)<br \/>\nrotation = display.getRotation();<br \/>\nelse<br \/>\nrotation = display.getOrientation();<br \/>\n\u4e0e\u8bbe\u5907\u7684\u65b9\u5411\u914d\u5408\u4fee\u6b63\u65b9\u5411,\u7701\u7565.<br \/>\nx_axis = SensorManager.AXIS_X;<br \/>\ny_axis = SensorManager.AXIS_Y;<br \/>\n\u6821\u6b63\u540e\u7684\u65b9\u5411<br \/>\nSensorManager.remapCoordinateSystem(inR, x_axis, y_axis, outR);<br \/>\n\u63d0\u53d6\u5f27\u5ea6<br \/>\nSensorManager.getOrientation(outR, V);<br \/>\n\u5f27\u5ea6\u8f6c\u4e3a\u89d2\u5ea6,\u6a2a\u6447\u5ea6<br \/>\nRoll =\u00a0 (float) Math.toDegrees(V[2]);<\/p>\n<p>\u83b7\u53d6\u503e\u659c\u5ea6<br \/>\n\u83b7\u53d6\u65cb\u8f6c\u77e9\u9635<br \/>\nSensorManager.getRotationMatrix(inR, null,Accelerometer_Values,Magnetic_Values);<br \/>\n\u83b7\u53d6\u8bbe\u5907\u7684\u65b9\u5411<br \/>\nWindow_Manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);<br \/>\ndisplay = Window_Manager.getDefaultDisplay();<br \/>\nif(SYSTEM.GetVersion() &gt;= 8)<br \/>\nrotation = display.getRotation();<br \/>\nelse<br \/>\nrotation = display.getOrientation();<br \/>\n\u4e0e\u8bbe\u5907\u7684\u65b9\u5411\u914d\u5408\u4fee\u6b63\u65b9\u5411,\u7701\u7565.<br \/>\nx_axis = SensorManager.AXIS_X;<br \/>\ny_axis = SensorManager.AXIS_MINUS_Z;<\/p>\n<p>\u6821\u6b63\u540e\u7684\u65b9\u5411<br \/>\nSensorManager.remapCoordinateSystem(inR, x_axis, y_axis, outR);<br \/>\n\u63d0\u53d6\u5f27\u5ea6<br \/>\nSensorManager.getOrientation(outR, V);<br \/>\n\u5f27\u5ea6\u8f6c\u4e3a\u89d2\u5ea6<br \/>\nPitch = (float) Math.toDegrees(V[1]);<\/p>\n<p>\u83b7\u53d6\u504f\u822a\u5ea6<br \/>\n\u83b7\u53d6\u65cb\u8f6c\u77e9\u9635<br \/>\nSensorManager.getRotationMatrix(inR, null,Accelerometer_Values,Magnetic_Values);<br \/>\n\u83b7\u53d6\u8bbe\u5907\u7684\u65b9\u5411<br \/>\nWindow_Manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);<br \/>\ndisplay = Window_Manager.getDefaultDisplay();<br \/>\nif(SYSTEM.GetVersion() &gt;= 8)<br \/>\nrotation = display.getRotation();<br \/>\nelse<br \/>\nrotation = display.getOrientation();<br \/>\n\u4e0e\u8bbe\u5907\u7684\u65b9\u5411\u914d\u5408\u4fee\u6b63\u65b9\u5411,\u7701\u7565.<br \/>\nx_axis = SensorManager.AXIS_Y;<br \/>\ny_axis = SensorManager.AXIS_MINUS_X;<br \/>\n\u6821\u6b63\u540e\u7684\u65b9\u5411<br \/>\nSensorManager.remapCoordinateSystem(inR, x_axis, y_axis, outR);<br \/>\n\u63d0\u53d6\u5f27\u5ea6<br \/>\nSensorManager.getOrientation(outR, V);<br \/>\n\u5f27\u5ea6\u8f6c\u4e3a\u89d2\u5ea6<br \/>\nYaw = (float) Math.toDegrees(V[0]);<br \/>\n\u78c1\u5317\u6781=\u6b63\u5317\u6781+\u504f\u78c1\u89d2<br \/>\n\u6b63\u5317\u6781=\u78c1\u5317\u6781-\u504f\u78c1\u89d2<br \/>\nYaw = Yaw &#8211; GPSService.Declination;<\/p>\n<p>http:\/\/shouji.baidu.com\/software\/8452414.html<\/p>\n<div id='gallery-1' class='gallery galleryid-28 gallery-columns-3 gallery-size-thumbnail'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/www.bookcard.net\/wordpress\/android_compass\/mi_20150729_104716\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2016\/08\/MI_20150729_104716-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-64\" sizes=\"auto, (max-width: 34.9rem) calc(100vw - 2rem), (max-width: 53rem) calc(8 * (100vw \/ 12)), (min-width: 53rem) calc(6 * (100vw \/ 12)), 100vw\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-64'>\n\t\t\t\tAndroid\u7f57\u76d8\u53c8\u7a31\u6307\u5357\u91dd\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/www.bookcard.net\/wordpress\/android_compass\/mi_20150729_104654\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2016\/08\/MI_20150729_104654-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-63\" sizes=\"auto, (max-width: 34.9rem) calc(100vw - 2rem), (max-width: 53rem) calc(8 * (100vw \/ 12)), (min-width: 53rem) calc(6 * (100vw \/ 12)), 100vw\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-63'>\n\t\t\t\tAndroid\u7f57\u76d8\u53c8\u7a31\u6307\u5357\u91dd\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/www.bookcard.net\/wordpress\/android_compass\/attachment\/20151029155033\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2016\/08\/20151029155033-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-62\" sizes=\"auto, (max-width: 34.9rem) calc(100vw - 2rem), (max-width: 53rem) calc(8 * (100vw \/ 12)), (min-width: 53rem) calc(6 * (100vw \/ 12)), 100vw\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-62'>\n\t\t\t\tAndroid\u7f57\u76d8\u53c8\u7a31\u6307\u5357\u91dd\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/www.bookcard.net\/wordpress\/android_compass\/attachment\/20151029155025\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2016\/08\/20151029155025-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-61\" sizes=\"auto, (max-width: 34.9rem) calc(100vw - 2rem), (max-width: 53rem) calc(8 * (100vw \/ 12)), (min-width: 53rem) calc(6 * (100vw \/ 12)), 100vw\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-61'>\n\t\t\t\tAndroid\u7f57\u76d8\u53c8\u7a31\u6307\u5357\u91dd\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/www.bookcard.net\/wordpress\/android_compass\/attachment\/20151029155016\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2016\/08\/20151029155016-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-60\" sizes=\"auto, (max-width: 34.9rem) calc(100vw - 2rem), (max-width: 53rem) calc(8 * (100vw \/ 12)), (min-width: 53rem) calc(6 * (100vw \/ 12)), 100vw\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-60'>\n\t\t\t\tAndroid\u7f57\u76d8\u53c8\u7a31\u6307\u5357\u91dd\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/www.bookcard.net\/wordpress\/android_compass\/mi_20150810_231230\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2016\/08\/MI_20150810_231230-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-58\" sizes=\"auto, (max-width: 34.9rem) calc(100vw - 2rem), (max-width: 53rem) calc(8 * (100vw \/ 12)), (min-width: 53rem) calc(6 * (100vw \/ 12)), 100vw\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-58'>\n\t\t\t\tAndroid\u7f57\u76d8\u53c8\u7a31\u6307\u5357\u91dd\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/www.bookcard.net\/wordpress\/android_compass\/mi_20150810_233837\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2016\/08\/MI_20150810_233837-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-59\" sizes=\"auto, (max-width: 34.9rem) calc(100vw - 2rem), (max-width: 53rem) calc(8 * (100vw \/ 12)), (min-width: 53rem) calc(6 * (100vw \/ 12)), 100vw\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-59'>\n\t\t\t\tAndroid\u7f57\u76d8\u53c8\u7a31\u6307\u5357\u91dd\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/www.bookcard.net\/wordpress\/android_compass\/mi_20150810_231019\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2016\/08\/MI_20150810_231019-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-56\" sizes=\"auto, (max-width: 34.9rem) calc(100vw - 2rem), (max-width: 53rem) calc(8 * (100vw \/ 12)), (min-width: 53rem) calc(6 * (100vw \/ 12)), 100vw\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-56'>\n\t\t\t\tAndroid\u7f57\u76d8\u53c8\u7a31\u6307\u5357\u91dd\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/www.bookcard.net\/wordpress\/android_compass\/mi_20150729_104809\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2016\/08\/MI_20150729_104809-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-55\" sizes=\"auto, (max-width: 34.9rem) calc(100vw - 2rem), (max-width: 53rem) calc(8 * (100vw \/ 12)), (min-width: 53rem) calc(6 * (100vw \/ 12)), 100vw\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-55'>\n\t\t\t\tAndroid\u7f57\u76d8\u53c8\u7a31\u6307\u5357\u91dd\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/www.bookcard.net\/wordpress\/android_compass\/mi_20150729_104742\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2016\/08\/MI_20150729_104742-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-53\" sizes=\"auto, (max-width: 34.9rem) calc(100vw - 2rem), (max-width: 53rem) calc(8 * (100vw \/ 12)), (min-width: 53rem) calc(6 * (100vw \/ 12)), 100vw\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-53'>\n\t\t\t\tAndroid\u7f57\u76d8\u53c8\u7a31\u6307\u5357\u91dd\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/www.bookcard.net\/wordpress\/android_altimeter\/mi_20150809_214647\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2016\/08\/MI_20150809_214647-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-25\" sizes=\"auto, (max-width: 34.9rem) calc(100vw - 2rem), (max-width: 53rem) calc(8 * (100vw \/ 12)), (min-width: 53rem) calc(6 * (100vw \/ 12)), 100vw\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-25'>\n\t\t\t\tAndroid\u7f57\u76d8\u53c8\u7a31\u6307\u5357\u91dd\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/www.bookcard.net\/wordpress\/android_altimeter\/mi_20150809_213413\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2016\/08\/MI_20150809_213413-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-24\" sizes=\"auto, (max-width: 34.9rem) calc(100vw - 2rem), (max-width: 53rem) calc(8 * (100vw \/ 12)), (min-width: 53rem) calc(6 * (100vw \/ 12)), 100vw\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-24'>\n\t\t\t\tAndroid\u7f57\u76d8\u53c8\u7a31\u6307\u5357\u91dd\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/www.bookcard.net\/wordpress\/android_altimeter\/mi_20150809_213353\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2016\/08\/MI_20150809_213353-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-23\" sizes=\"auto, (max-width: 34.9rem) calc(100vw - 2rem), (max-width: 53rem) calc(8 * (100vw \/ 12)), (min-width: 53rem) calc(6 * (100vw \/ 12)), 100vw\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-23'>\n\t\t\t\tAndroid\u9ad8\u5ea6\u8a08\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/www.bookcard.net\/wordpress\/android_altimeter\/mi_20150809_213340\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2016\/08\/MI_20150809_213340-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-22\" sizes=\"auto, (max-width: 34.9rem) calc(100vw - 2rem), (max-width: 53rem) calc(8 * (100vw \/ 12)), (min-width: 53rem) calc(6 * (100vw \/ 12)), 100vw\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-22'>\n\t\t\t\tAndroid\u9ad8\u5ea6\u8a08\n\t\t\t\t<\/figcaption><\/figure>\n\t\t<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>\u7f57\u76d8 \u7f57\u76d8\u53c8\u7a31\u6307\u5357\u91dd,\u6307\u5317\u91dd,\u904a\u884c\u5fc5\u5099,\u5c0b\u627e\u76ee\u7684\u5730\u7684\u65b9\u4f4d! \u652f\u6301\u78c1\u504f\u89d2,\u771f\u5317\u6781\u4e0e\u78c1\u5317\u6781\u4e4b\u95f4\u8f6c\u6362! \u504f\u822a\u5ea6:0- &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.bookcard.net\/wordpress\/android_compass\/\" class=\"more-link\">\u7e7c\u7e8c\u95b1\u8b80 <span class=\"screen-reader-text\">Android\u7f57\u76d8\u53c8\u7a31\u6307\u5357\u91dd,\u6307\u5317\u91dd<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[2],"class_list":["post-28","post","type-post","status-publish","format-standard","hentry","category-android","tag-android","entry"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/posts\/28","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/comments?post=28"}],"version-history":[{"count":18,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/posts\/28\/revisions"}],"predecessor-version":[{"id":305,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/posts\/28\/revisions\/305"}],"wp:attachment":[{"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/media?parent=28"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/categories?post=28"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/tags?post=28"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}