أدوات المطورين
البناء باستخدام Mapcode ابدأ باستخدام REST API إذا كنت تريد تجربة mapcodes بسرعة: التكامل بسيط ويمكنك الحصول على نتائج في دقائق. استخدم مكتبة مثل TypeScript عندما تحتاج إلى ترميز محلي أو خارج الخط، أو زمن استجابة أقل، أو عدم الاعتماد على الشبكة، أو عدم وجود تكلفة نقل بيانات API.
الترتيب الموصى به REST API للتكامل الأول الأسرع. TypeScript عندما تريد الترميز المحلي في تطبيقات الويب أو Node.js. Python للنصوص والبرمجيات وتحليل البيانات وسير عمل الخلفية. Java للتطبيقات الموجودة على JVM. بداية سريعة مع REST API استخدم REST API العام لإثبات تدفق الترميز وفك الترميز قبل اختيار تكامل أعمق. هذه الأمثلة تستخدم جبل كيليمانجارو كمعلم محايد في أفريقيا.
1. من الإحداثيات إلى mapcode اطلب mapcodes لإحداثيات بالقرب من جبل كيليمانجارو وقم بتقييد النتيجة المحلية لتنزانيا.
الطلب نسخ GET https://api.mapcode.com/mapcode/json/codes/-3.0674,37.3556?territory=TZA الاستجابة الرئيسية نسخ {
"local": {
"mapcode": "86.W6V5",
"territory": "TZA"
}
} 2. من mapcode إلى الإحداثيات فك ترميز mapcode المحلي إلى نقطة المركز للمنطقة الممثلة.
الطلب نسخ GET https://api.mapcode.com/mapcode/json/coords/TZA%2086.W6V5 الاستجابة الرئيسية نسخ {
"latDeg": -3.0673755,
"lonDeg": 37.3555635
} الاختلافات الطفيفة في الإحداثيات بعد فك الترميز طبيعية لأن mapcode يمثل منطقة صغيرة بدلاً من نقطة الإدخال الأصلية الدقيقة.
افتح وثائق REST API الكاملة
المكتبات استخدم مكتبة عندما تريد ترميز وفك ترميز Mapcode داخل تطبيقك الخاص دون الاعتماد على مكالمات الشبكة.
تثبيت نسخ npm install mapcode-ts ترميز وفك ترميز نسخ import { encodeToShortest, decode, Territory } from "mapcode-ts";
const code = encodeToShortest(-3.0674, 37.3556, Territory.TZA);
console.log(code.getCodeWithTerritory()); // TZA 86.W6V5
const point = decode("TZA 86.W6V5");
console.log(point.getLatDeg(), point.getLonDeg()); تثبيت نسخ pip install mapcode ترميز وفك ترميز نسخ import mapcode
print(mapcode.encode(-3.0674, 37.3556, "TZA")[0])
print(mapcode.decode("TZA 86.W6V5")) اعتماد Maven نسخ <dependency>
<groupId>com.mapcode</groupId>
<artifactId>mapcode</artifactId>
<version>2.4.19</version>
</dependency> ترميز وفك ترميز نسخ import com.mapcode.Mapcode;
import com.mapcode.MapcodeCodec;
import com.mapcode.Point;
import com.mapcode.Territory;
Mapcode code = MapcodeCodec.encodeToShortest(-3.0674, 37.3556, Territory.TZA);
System.out.println(code.getCodeWithTerritory());
Point point = MapcodeCodec.decode("TZA 86.W6V5");
System.out.println(point.getLatDeg() + ", " + point.getLonDeg());