{"id":5251,"date":"2021-07-26T09:42:55","date_gmt":"2021-07-26T01:42:55","guid":{"rendered":"https:\/\/www.xttblog.com\/?p=5251"},"modified":"2021-07-26T09:42:55","modified_gmt":"2021-07-26T01:42:55","slug":"%e4%b8%9a%e4%bd%99%e8%8d%89%e6%89%8b%e6%8a%8a%e6%89%8b%e6%95%99%e4%bd%a0%e5%88%a9%e7%94%a8java%e8%8e%b7%e5%8f%96%e5%9b%be%e7%89%87gps%e4%bf%a1%e6%81%af","status":"publish","type":"post","link":"https:\/\/www.xttblog.com\/?p=5251","title":{"rendered":"\u4e1a\u4f59\u8349\u624b\u628a\u624b\u6559\u4f60\u5229\u7528Java\u83b7\u53d6\u56fe\u7247GPS\u4fe1\u606f"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u4e00\u5f20\u56fe\u7247\u80fd\u5305\u542b\u5f88\u591a\u654f\u611f\u4fe1\u606f\uff0c\u5176\u4e2d\u5c31\u5305\u62ec\u56fe\u7247\u62cd\u6444\u7684 GPS \u4fe1\u606f\u3002GPS \u5bf9\u591a\u6570\u7f51\u6c11\u6765\u8bf4\u90fd\u4e0d\u592a\u6ce8\u91cd\uff0c\u7136\u800c\u5bf9\u4e8e\u61c2\u6280\u672f\u7684\u7a0b\u5e8f\u5458\u6765\u8bf4\uff0c\u6839\u636e GPS \u4fe1\u606f\uff0c\u6211\u4eec\u80fd\u51c6\u786e\u7684\u5b9a\u4f4d\u5230\u4ed6\u4eec\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6839\u636e\u56fe\u7247\u4e0a\u7684 GSP \u4fe1\u606f\u8fdb\u884c\u5b9a\u4f4d\uff0c\u8fd9\u5bf9\u7a0b\u5e8f\u5458\u6765\u8bf4\u662f\u624b\u5230\u64d2\u6765\u3002\u6211\u4eec\u53ef\u4ee5\u6839\u636e\u6697\u604b\u5bf9\u8c61\u7684\u670b\u53cb\u5708\u7167\u7247\u4fe1\u606f\u8fdb\u884c\u7b80\u5355\u5904\u7406\uff0c\u4f60\u5c31\u80fd\u548c\u5979\u6765\u4e00\u6b21\u6070\u5de7\u7684\u76f8\u9047\u3002\u4e0b\u9762\u6211\u4eec\u5c31\u5229\u7528 Java \u6765\u8bfb\u53d6\u7167\u7247\u7684\u62cd\u6444\u65f6\u95f4\u3001GPS \u5b9a\u4f4d\u4ee5\u53ca\u624b\u673a\u578b\u53f7\u7b49\u7b49\u4fe1\u606f\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4ee3\u7801\u5f88\u7b80\u5355\uff0c\u51e0\u884c\u5c31\u80fd\u641e\u5b9a\u3002\u9996\u5148\uff0c\u6211\u4eec\u5148\u4ece\u67d0\u67d0\u7f8e\u5973\u7fa4\u91cc\u4e0b\u8f7d\u7f8e\u5973\u6240\u53d1\u7684\u7167\u7247\u4fe1\u606f\u3002<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/cdn.jsdelivr.net\/gh\/xmt1139057136\/xttblog\/2021\/07\/exif0.png\" alt=\"\u7f8e\u5973\u7167\u9a97\" \/><figcaption>\u7f8e\u5973\u7167\u9a97<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u7136\u540e\u7f16\u5199 Java \u4ee3\u7801\u83b7\u53d6\u56fe\u7247 GSP \u7b49\u4fe1\u606f\uff0c\u6838\u5fc3\u4ee3\u7801\u5982\u4e0b\u6240\u793a\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public static void getGpsDirectory(String filePath){\n    File picFile = getPicFile(filePath);\n    getGpsDirectory(picFile);\n}\n\npublic static void getGpsDirectory(File picFile){\n    Metadata metadata = getPicMetadata(picFile);\n    GpsDirectory gpsDirectory = metadata.getFirstDirectoryOfType(GpsDirectory.class);\n    if (Objects.nonNull(gpsDirectory)) {\n        GeoLocation geoLocation = gpsDirectory.getGeoLocation();\n        System.out.println(geoLocation.getLongitude());\n        System.out.println(geoLocation.getLatitude());\n    }\n}\n\npublic static Metadata getPicMetadata(File picFile){\n    Metadata metadata = null;\n    try(InputStream inputStream = new FileInputStream(picFile);\n        BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream)) {\n        FileType fileType = FileTypeDetector.detectFileType(bufferedInputStream);\n\n        switch (fileType) {\n            case Png:\n                metadata = PngMetadataReader.readMetadata(picFile);\n                break;\n            case Jpeg:\n                metadata = JpegMetadataReader.readMetadata(picFile);\n                break;\n            default:\n                return metadata;\n        }\n    } catch (Exception e){\n        e.printStackTrace();\n    }\n\n    return metadata;\n}\n\npublic static void main(String[] args) {\n    getGpsDirectory(\"\/Users\/xtt\/Downloads\/\u4e1a\u4f59\u8349\/\u7f8e\u5973\u7167\u9a97.jpeg\");\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6839\u636e\u4e0a\u9762\u7684\u4ee3\u7801\uff0c\u4f60\u8fd0\u884c\u540e\u5c31\u4f1a\u83b7\u5f97\u56fe\u7247\u7684 GPS \u4fe1\u606f\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>24.41046111111111\n103.41424722222223<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u7136\u540e\u8bbf\u95ee\u767e\u5ea6\u5730\u56fe api\uff08<code>https:\/\/api.map.baidu.com\/lbsapi\/getpoint\/<\/code>\uff09\uff0c\u53bb\u6839\u636e\u7ecf\u7eac\u5ea6\u4fe1\u606f\u83b7\u5f97\u7167\u7247\u7684\u5b9e\u9645\u62cd\u6444\u5730\u5740\u3002<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/cdn.jsdelivr.net\/gh\/xmt1139057136\/xttblog\/2021\/07\/exif1.png\" alt=\"\u7ecf\u7eac\u5ea6\u67e5\u5730\u5740\" \/><figcaption>\u7ecf\u7eac\u5ea6\u67e5\u5730\u5740<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u4f60\u9700\u8981\u6279\u91cf\u64cd\u4f5c\uff0c\u6216\u8005\u6279\u91cf\u83b7\u53d6\u5730\u5740\u4fe1\u606f\uff0c\u53ef\u4ee5\u6839\u636e\u767e\u5ea6\u5730\u56fe\u6216\u9ad8\u5fb7\u5730\u56fe\u63d0\u4f9b\u7684 api \u53bb\u7528\u4ee3\u7801\u8c03\u7528\u83b7\u53d6\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/\u63a5\u53e3\u8c03\u7528\u65b9\u6cd5\u5982\u4e0b\uff1a\n\/\/api_key\uff1a\u662f\u4f60\u6ce8\u518c\u7684key\u503c\n\/\/coords\uff1a\u662f\u4f60\u7684\u7ecf\u7eac\u5ea6\u5750\u6807\n\u00a0\nhttp:\/\/api.map.baidu.com\/reverse_geocoding\/v3\/?ak=\"+api_key+\"&amp;output=json&amp;coordtype=wgs84ll&amp;location=\"+coords<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b9e\u9645\u4e0a\u6839\u636e\u4e00\u5f20\u672a\u7ecf\u5904\u7406\u8fc7\u7684\u7167\u7247\uff0c\u6211\u4eec\u80fd\u83b7\u5f97\u60f3\u5230\u5bf9\u7684\u4fe1\u606f\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\u6d77\u62d4=0 metres, \u624b\u673a=Xiaomi, \u7eac\u5ea6=24.41046111111111, \u578b\u53f7=MI MAX, \u7ecf\u5ea6=103.41424722222223, \u62cd\u6444\u65f6\u95f4=2018:12:01 16:37:32, \n\u62cd\u6444\u5730\u70b9=\u4e2d\u56fd  \u4e91\u5357\u7701 \u7ea2\u6cb3\u54c8\u5c3c\u65cf\u5f5d\u65cf\u81ea\u6cbb\u5dde \u5f25\u52d2\u5e02 XXX\u8def XXX\u53f7 \u6e29\u6cc9XXXX\u9152\u5e97}\n\u7ecf\u7eac\u5ea6\uff1a24.41046111111111,103.41424722222223\n\u62cd\u6444\u65f6\u95f4\uff1a2018:12:01 16:37:32\n\u624b\u673a\u578b\u53f7\uff1aXiaomi MI MAX\n\u62cd\u6444\u5730\u70b9\uff1a\u4e2d\u56fd  \u4e91\u5357\u7701 \u7ea2\u6cb3\u54c8\u5c3c\u65cf\u5f5d\u65cf\u81ea\u6cbb\u5dde \u5f25\u52d2\u5e02 XXX\u8def XXX\u53f7 \u6e29\u6cc9XXX\u9152\u5e97\n{\"status\":0,\"result\":{\"location\":{\"lng\":103.42283328917563,\"lat\":24.413805252378915},\n\"formatted_address\":\"\u4e91\u5357\u7701\u7ea2\u6cb3\u54c8\u5c3c\u65cf\u5f5d\u65cf\u81ea\u6cbb\u5dde\u5f25\u52d2\u5e02XXX\u8def\",\"business\":\"\",\"addressComponent\":\n{\"country\":\"\u4e2d\u56fd\",\"country_code\":0,\"country_code_iso\":\"CHN\",\"country_code_iso2\":\"CN\",\n\"province\":\"\u4e91\u5357\u7701\",\"city\":\"\u7ea2\u6cb3\u54c8\u5c3c\u65cf\u5f5d\u65cf\u81ea\u6cbb\u5dde\",\"city_level\":2,\"district\":\"\u5f25\u52d2\u5e02\",\"town\":\"\",\"town_code\":\"\",\"adcode\":\"532504\",\"street\":\"\u6e29\u6cc9\u8def\",\"street_number\":\"\",\"direction\":\"\",\"distance\":\"\"},\"cityCode\":107}}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e0a\u9762\u8fd8\u53ea\u662f\u6211\u4eec\u5217\u4e3e\u7684\u90e8\u5206\u4fe1\u606f\uff0c\u8fd9\u91cc\u9762\u5305\u542b\u7f8e\u5973\u4f7f\u7528\u7684\u624b\u673a\u578b\u53f7\uff0c\u62cd\u6444\u65f6\u95f4\uff0c\u62cd\u6444\u5730\u5740\u3002\u3002\u3002<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/cdn.jsdelivr.net\/gh\/xmt1139057136\/xttblog\/2021\/07\/exif1.png\" alt=\"\u7167\u7247Exif\u4fe1\u606f\" \/><figcaption>\u7167\u7247Exif\u4fe1\u606f<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u4e9b\u4fe1\u606f\u90fd\u662f\u501f\u52a9\u56fe\u7247\u7684 Exif \u83b7\u5f97\u7684\u3002<code>EXIF\uff08Exchangeable Image File format\uff09<\/code>\u662f\u201c\u53ef\u4ea4\u6362\u56fe\u50cf\u6587\u4ef6\u201d\u7684\u7f29\u5199\uff0c\u5f53\u4e2d\u5305\u542b\u4e86\u4e13\u95e8\u4e3a\u6570\u7801\u76f8\u673a\u7684\u7167\u7247\u800c\u5b9a\u5236\u7684\u5143\u6570\u636e\uff0c\u53ef\u4ee5\u8bb0\u5f55\u6570\u7801\u7167\u7247\u7684\u62cd\u6444\u53c2\u6570\u3001\u7f29\u7565\u56fe\u53ca\u5176\u4ed6\u5c5e\u6027\u4fe1\u606f\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">EXIF \u6240\u8bb0\u5f55\u7684\u5143\u6570\u636e\u4fe1\u606f\u975e\u5e38\u4e30\u5bcc\uff0c\u4e3b\u8981\u5305\u542b\u4e86\u4ee5\u4e0b\u51e0\u79cd\u4fe1\u606f\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\u62cd\u6444\u65e5\u671f\n<\/li><li>\u62cd\u6444\u5668\u6750\uff08\u673a\u8eab\u3001\u955c\u5934\u3001\u95ea\u5149\u706f\u7b49\uff09\n<\/li><li>\u62cd\u6444\u53c2\u6570\uff08\u5feb\u95e8\u901f\u5ea6\u3001\u5149\u5708F\u503c\u3001ISO\u901f\u5ea6\u3001\u7126\u8ddd\u3001\u6d4b\u5149\u6a21\u5f0f\u7b49\uff09\n<\/li><li>\u56fe\u50cf\u5904\u7406\u53c2\u6570\uff08\u9510\u5316\u3001\u5bf9\u6bd4\u5ea6\u3001\u9971\u548c\u5ea6\u3001\u767d\u5e73\u8861\u7b49\uff09\n<\/li><li>\u56fe\u50cf\u63cf\u8ff0\u53ca\u7248\u6743\u4fe1\u606f\n<\/li><li>GPS\u5b9a\u4f4d\u6570\u636e\n<\/li><li>\u7f29\u7565\u56fe\n<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>[JPEG] Compression Type - Baseline\n[JPEG] Data Precision - 8 bits\n[JPEG] Image Height - 2400 pixels\n[JPEG] Image Width - 3200 pixels\n[JPEG] Number of Components - 3\n[JPEG] Component 1 - Y component: Quantization table 0, Sampling factors 2 horiz\/2 vert\n[JPEG] Component 2 - Cb component: Quantization table 1, Sampling factors 1 horiz\/1 vert\n[JPEG] Component 3 - Cr component: Quantization table 1, Sampling factors 1 horiz\/1 vert\n[Exif Thumbnail] Thumbnail Compression - JPEG (old-style)\n[Exif Thumbnail] X Resolution - 72 dots per inch\n[Exif Thumbnail] Y Resolution - 72 dots per inch\n[Exif Thumbnail] Resolution Unit - Inch\n[Exif Thumbnail] Thumbnail Offset - 4860 bytes\n[Exif Thumbnail] Thumbnail Length - 26551 bytes\n[Exif SubIFD] F-Number - f\/2.4\n[Exif SubIFD] Exif Version - 2.20\n[Exif SubIFD] Date\/Time Original - 2012:03:30 13:37:36\n[Exif SubIFD] Components Configuration - YCbCr\n[Exif SubIFD] Aperture Value - f\/2.4\n[Exif SubIFD] Focal Length - 4.31 mm\n[Exif SubIFD] Makernote - 1\n[Exif SubIFD] FlashPix Version - 1.00\n[Exif SubIFD] Color Space - sRGB\n[Exif SubIFD] Exif Image Width - 3200 pixels\n[Exif SubIFD] Exif Image Height - 2400 pixels\n[Exif SubIFD] Padding - [2060 bytes]\n[Exif SubIFD] Unknown tag (0xea1d) - 0\n[Xmp] XMP Value Count - 3\n[Xmp] Rating - 4.0\n[GPS] GPS Latitude Ref - N\n[GPS] GPS Latitude - 37\u00b0 51' 42.54\"\n[GPS] GPS Longitude Ref - E\n[GPS] GPS Longitude - 112\u00b0 34' 5.73\"\n[GPS] GPS Altitude Ref - Sea level\n[GPS] GPS Altitude - 0 metres\n[GPS] GPS Time-Stamp - 05:37:33.00 UTC\n[GPS] GPS Processing Method - ASCII\n[GPS] GPS Date Stamp - 2012:03:30\n[Interoperability] Interoperability Version - 1.00\n[Exif IFD0] Make - Xiaomi\n[Exif IFD0] Model - mione_plus\n[Exif IFD0] X Resolution - 72 dots per inch\n[Exif IFD0] Y Resolution - 72 dots per inch\n[Exif IFD0] Resolution Unit - Inch\n[Exif IFD0] YCbCr Positioning - Center of pixel array\n[Exif IFD0] Rating - 4\n[Exif IFD0] Unknown tag (0x4749) - 75\n[Exif IFD0] Padding - [2060 bytes]\n[File] File Name - IMG_20120330_133736.jpg\n[File] File Size - 4374893 bytes\n[File] File Modified Date - Fri Mar 30 16:22:08 CST 2012<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6700\u540e\uff0c\u6211\u4ece\u7a0b\u5e8f\u5458\u7684\u89d2\u5ea6\u529d\u544a\u5927\u5bb6\uff0c\u5728\u4e00\u4e9b\u4e0d\u77e5\u540d\u7684 APP \u4e0a\uff0c\u4e00\u5b9a\u4e0d\u8981\u53d1\u9001\u201c\u539f\u56fe\uff08\u539f\u59cb\u56fe\u7247\uff09\u4fe1\u606f\u201d\u3002\u6700\u597d\u662f\u80fd\u591f\u8fdb\u884c\u538b\u7f29\uff0c\u8f6c\u7801\uff0c\u64e6\u9664\u7167\u7247\u56fe\u7247\u4e2d\u7684 Exif GPS \u7b49\u9690\u79c1\u4fe1\u606f\u3002\u4f46\u662f\u4e5f\u4e0d\u8981\u6015\uff0c\u5bf9\u4e8e\u5fae\u4fe1\u3001\u5fae\u535a\u3001\u6dd8\u5b9d\u7b49\u5927\u5382\u6765\u8bf4\uff0c\u4ed6\u4eec\u5e38\u7528\u7684 APP \u90fd\u8fdb\u884c\u4e86\u201c\u9690\u79c1\u4fdd\u62a4\u201d\u3002\u9664\u975e\u901a\u8fc7\u4e00\u4e9b\u975e\u5e38\u89c4\u624b\u6bb5\uff0c\u53d1\u9001\u539f\u56fe\uff0c\u538b\u7f29\u5305\u7b49\u65b9\u5f0f\u6cc4\u9732\u4e2a\u4eba\u4fe1\u606f\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u611f\u5174\u8da3\u7684\u53ef\u4ee5\u6839\u636e\u672c\u6587\u4e2d\u7684\u6838\u5fc3\u4ee3\u7801\u81ea\u5df1\u52a8\u624b\u64cd\u4f5c\u4e00\u904d\uff0c\u5982\u679c\u5728\u5b9e\u73b0\u8d77\u6765\u6709\u56f0\u96be\u7684\uff0c\u9700\u8981\u672c\u6587\u6e90\u7801\u7684\u53ef\u4ee5\u52a0\u6211\u5fae\u4fe1\uff1acodedq\uff0c\u6216\u4ece\u8fd9\u91cc\u4e0b\u8f7d\u83b7\u53d6\uff1a<a href=\"https:\/\/download.csdn.net\/download\/xmt1139057136\/20467387\">Java\u8bfb\u53d6\u7167\u7247\u5730\u5740\u3001GPS\u4fe1\u606f\u3001\u5b9a\u4f4d\u7167\u7247\u7cbe\u786e\u4f4d\u7f6e\u5b8c\u6574\u9879\u76ee\u3010\u9644\u6d4b\u8bd5\u7167\u7247\u4e00\u5f20\u3011.zip<\/a><\/p>\n<!-- <audio autoplay=\"autoplay\" height=\"100\" width=\"100\" hidden=\"true\"><source src=\"https:\/\/c.coka.la\/orAvPR.mp3\" type=\"audio\/mp3\"\/><\/audio><img decoding=\"async\" src=\"https:\/\/images.weserv.nl\/?url=https:\/\/ws3.sinaimg.cn\/large\/8fa5dcfcgy1g4em3rzar5j20ib089ae0.jpg\" alt=\"\u4e1a\u4f59\u8349\u516c\u4f17\u53f7\"\/> --><p><!-- <img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/xmt1139057136\/xttblog\/master\/8fa5dcfcgy1g4em3rzar5j20ib089ae0.jpg\" alt=\"\u4e1a\u4f59\u8349\u516c\u4f17\u53f7\"\/>--><img decoding=\"async\" src=\"https:\/\/saas.51autoparts.cn\/api\/admin\/sys-file\/oss\/file?fileName=84db51f8561e448f9a4fda2eff0811f9.jpg\" alt=\"\u4e1a\u4f59\u8349\u516c\u4f17\u53f7\"\/><\/p><p>\u6700\u540e\uff0c\u6b22\u8fce\u5173\u6ce8\u6211\u7684\u4e2a\u4eba\u5fae\u4fe1\u516c\u4f17\u53f7\uff1a\u4e1a\u4f59\u8349\uff08yyucao\uff09\uff01<b>\u53ef\u52a0\u4f5c\u8005\u5fae\u4fe1\u53f7\uff1a<font color=\"red\">xttblog2<\/font>\u3002\u5907\u6ce8\uff1a\u201c1\u201d\uff0c\u6dfb\u52a0\u535a\u4e3b\u5fae\u4fe1\u62c9\u4f60\u8fdb\u5fae\u4fe1\u7fa4\u3002\u5907\u6ce8\u9519\u8bef\u4e0d\u4f1a\u540c\u610f\u597d\u53cb\u7533\u8bf7\u3002<\/b>\u518d\u6b21\u611f\u8c22\u60a8\u7684\u5173\u6ce8\uff01\u540e\u7eed\u6709\u7cbe\u5f69\u5185\u5bb9\u4f1a\u7b2c\u4e00\u65f6\u95f4\u53d1\u7ed9\u60a8\uff01\u539f\u521b\u6587\u7ae0\u6295\u7a3f\u8bf7\u53d1\u9001\u81f3532009913@qq.com\u90ae\u7bb1\u3002\u5546\u52a1\u5408\u4f5c\u4e5f\u53ef\u6dfb\u52a0\u4f5c\u8005\u5fae\u4fe1\u8fdb\u884c\u8054\u7cfb\uff01<\/p><p>\u672c\u6587\u539f\u6587\u51fa\u5904\uff1a<a href=\"https:\/\/www.xttblog.com\">\u4e1a\u4f59\u8349<\/a>\uff1a &raquo; <a href=\"https:\/\/www.xttblog.com\/?p=5251\">\u4e1a\u4f59\u8349\u624b\u628a\u624b\u6559\u4f60\u5229\u7528Java\u83b7\u53d6\u56fe\u7247GPS\u4fe1\u606f<\/a><\/p><!-- <div class=\"bd-reward-stl\"><button id=\"bdRewardBtn\"><span><\/span><\/button><\/div> -->","protected":false},"excerpt":{"rendered":"<p>\u4e00\u5f20\u56fe\u7247\u80fd\u5305\u542b\u5f88\u591a\u654f\u611f\u4fe1\u606f\uff0c\u5176\u4e2d\u5c31\u5305\u62ec\u56fe\u7247\u62cd\u6444\u7684 GPS \u4fe1\u606f\u3002GPS \u5bf9\u591a\u6570\u7f51\u6c11\u6765\u8bf4\u90fd\u4e0d\u592a\u6ce8\u91cd\uff0c\u7136\u800c\u5bf9\u4e8e\u61c2\u6280 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[1857,69,337,2116,1005],"class_list":["post-5251","post","type-post","status-publish","format-standard","hentry","category-java","tag-apiignore","tag-java","tag-javascriptapi","tag-exif","tag-api"],"_links":{"self":[{"href":"https:\/\/www.xttblog.com\/index.php?rest_route=\/wp\/v2\/posts\/5251","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xttblog.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xttblog.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xttblog.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xttblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5251"}],"version-history":[{"count":1,"href":"https:\/\/www.xttblog.com\/index.php?rest_route=\/wp\/v2\/posts\/5251\/revisions"}],"predecessor-version":[{"id":5252,"href":"https:\/\/www.xttblog.com\/index.php?rest_route=\/wp\/v2\/posts\/5251\/revisions\/5252"}],"wp:attachment":[{"href":"https:\/\/www.xttblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xttblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xttblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}