> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.onesignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Konum tabanlı mesajlar

> OneSignal ile kullanıcıları ülke, GPS koordinatları veya coğrafi sınıra göre segmentleyin ve konum tetiklemeli push bildirimleri gönderin.

Kullanıcılarınızın bulunduğu yere göre mesaj gönderin. OneSignal, ülke, GPS koordinatları veya özel etiketlere göre kullanıcıları segmente ederek fiziksel konuma dayalı zamanlı ve ilgili ulaşım oluşturabilirsiniz.

Kullanıcılar uygulamanızla etkileşime girdikçe ve konum takibi etkinleştirildiğinde, koordinatları periyodik olarak güncellenir (uygulama kullanımdayken yaklaşık her 5 dakikada bir) ve [Journeys](./journeys-overview) veya herhangi bir mesaj oluşturma aracı aracılığıyla mesaj göndermek için kullanılabilir.

<Warning>
  **OneSignal varsayılan olarak GPS konumunu takip etmez.** SDK, yalnızca aşağıdaki üç koşulun tamamı karşılandığında enlem ve boylamı toplar:

  1. Uygulamanızda doğru konum izinleri ve bağımlılıklar bulunur.
  2. Uygulamanız OneSignal ile paylaşımı açıkça etkinleştirir. Bu olmadan, uygulamanız konum verisi toplayabilir ancak OneSignal ile paylaşmaz.
  3. Kullanıcı sistem isteminde konum iznini verir.

  Yapılandırma için [Konum takibi kurulumu](#konum-takibi-kurulumu) bölümüne bakın. SDK'nın konum davranışının arka planı için [You're in Control: How Location Actually Works in OneSignal's SDK](https://onesignal.com/blog/youre-in-control-how-location-actually-works-in-onesignals-sdk/) blog yazısına bakın.
</Warning>

***

## Ülkeye göre hedefleme

Ülke, cihazın IP adresiyle belirlenir ve kullanıcı uygulamanızı her açtığında otomatik olarak güncellenir. Değer, ISO 3166-1 Alpha-2 iki harfli ülke kodunu kullanır (örneğin, `US`, `GB`, `CA`).

[Segmentler](./segmentation)'deki `country` alanını veya [Segment oluşturma API'si](/reference/create-segments)'nin `filters` parametresini kullanarak ülkeye göre hedefleme yapın:

```json theme={null}
"filters": [
  { "field": "country", "relation": "=", "value": "US" }
]
```

***

## Konuma göre hedefleme (enlem, boylam ve yarıçap)

Mobil uygulamanız GPS konumunu topluyor ve OneSignal ile paylaşıyorsa, SDK kullanıcının koordinatlarını yaklaşık olarak her 5 dakikada bir günceller (izin ve sistem kurallarına göre). Uygulama zorla durdurulursa, kullanıcı tekrar açana kadar konum takip edilemez.

### Konum takibi kurulumu

Konum takibi, OneSignal Dashboard'da değil, mobil uygulama kodunuzda yapılandırılır. Uygulamanızın en azından şunlara ihtiyacı vardır:

* iOS ve Android için yerel konum izinleri ve bağımlılıkları eklemek.
* OneSignal ile koordinatları paylaşmak için `Location.isShared` bayrağını etkinleştirmek.
* Sistem konum iznini istemek veya daha iyi opt-in oranları için [uygulama içi mesajı yumuşak ön istem olarak kullanmak](./location-opt-in-prompt).

<Card title="Mobile SDK konum referansı" icon="location-dot" href="./mobile-sdk-reference#location">
  iOS, Android, React Native, Flutter, Unity ve Cordova/Ionic için tam kurulum ve platforma özel kod.
</Card>

<Check>
  Konum takibi etkinleştirildikten sonra, `location` filtresini kullanarak API'miz aracılığıyla segmentler oluşturabilir veya mesajlar gönderebilirsiniz.
</Check>

<Frame caption="Segmentlerde Konum filtresi">
  <img src="https://mintcdn.com/onesignal/3zq1PvSaqvUE2bIx/images/docs/3109479-Screen_Shot_2021-02-09_at_8.28.43_AM.png?fit=max&auto=format&n=3zq1PvSaqvUE2bIx&q=85&s=13644c44bf75d4907e7fbda8641ae1bd" alt="OneSignal segment builder showing the location radius filter with latitude, longitude, and radius fields" width="1440" height="938" data-path="images/docs/3109479-Screen_Shot_2021-02-09_at_8.28.43_AM.png" />
</Frame>

***

## Web push enlem ve boylam takibi

OneSignal, web için enlem/boylam **toplamaz**. Ancak, web uygulamanızdan konumu ayarlamak için etiketleri kullanabilir veya sunucunuzdan konumu ayarlamak için [Update User API](/reference/update-user)'yi kullanabilirsiniz.

**Etiketleme örneği:**

1. Tarayıcının [Geolocation API](https://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API)'sini kullanarak web uygulamanızda konum erişimi isteyin.
2. Kullanıcının koordinatlarını algılamak için JavaScript kullanın.
3. Bu koordinatları [etiketler](./add-user-data-tags) kullanarak OneSignal'e gönderin.

```javascript theme={null}
OneSignal.User.addTags({
  lat: "37.160",
  long: "-117.773"
});
```

Etiketler ayarlandıktan sonra, etiket aralık filtreleri kombinasyonuyla coğrafi sınırlandırılmış bir segment oluşturun. Örneğin, `37° ≤ lat < 38°` ve `-118° ≤ long < -117°` sınır kutusu içindeki kullanıcıları hedeflemek için segment oluşturucuya şu dört filtreyi ekleyin:

* `lat` etiketi `37`'den büyük
* `lat` etiketi `38`'den küçük
* `long` etiketi `-118`'den büyük
* `long` etiketi `-117`'den küçük

***

## Şehre veya özel konuma göre hedefleme

OneSignal yerel olarak şehri veya alan kodlarını algılamaz. Şehre veya özel konuma göre hedeflemek için:

* Kullanıcıların bir formda şehir veya bölge girmesine izin verin.
* Veya koordinatlardan şehri çıkarmak için JavaScript ile ters coğrafi kodlama (örn. Google Maps API) kullanın.
* Şehir adını bir [veri etiketi](./add-user-data-tags) olarak gönderin.

```javascript theme={null}
OneSignal.User.addTag("city", "San Francisco");
```

***

## SSS

### Konum takibi web'de çalışıyor mu?

Yerel olarak hayır. OneSignal'in Web SDK'sı GPS koordinatları toplamaz. Web push ile konum tabanlı segmentler kullanmak için tarayıcının [Geolocation API](https://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API)'sinden koordinatları kendiniz toplayın ve bunları OneSignal'e [etiket](./add-user-data-tags) olarak gönderin, ardından bu etiketler üzerinde aralık filtreli segmentler oluşturun. [Web push enlem ve boylam takibi](#web-push-enlem-ve-boylam-takibi) bölümüne bakın.

### Uygulamam neden konum takip etmiyor?

Üç kurulum koşulunun tamamının karşılandığını doğrulayın: uygulamanıza doğru konum izinleri ve bağımlılıklar yüklü, `Location.isShared` `true` olarak ayarlanmış ve kullanıcı sistem isteminde konum iznini vermiş. Platforma özel kurulum ve yaygın düzeltmeler için (Android `play-services-location` bağımlılığı dahil) [Mobile SDK konum referansına](./mobile-sdk-reference#location) bakın.

### SDK konumu ne sıklıkla güncelliyor?

Konum takibi etkinleştirildiğinde, SDK uygulama kullanımdayken yaklaşık olarak her 5 dakikada bir koordinatları günceller. Uygulama zorla durdurulursa, kullanıcı uygulamayı tekrar açana kadar konum güncellemeleri duraklar.

### Kullanıcıları şehre göre hedefleyebilir miyim?

Yerel olarak hayır. OneSignal ülkeyi (IP adresi aracılığıyla) ve GPS koordinatlarını (SDK aracılığıyla) takip eder, ancak şehir veya alan kodunu takip etmez. Ters coğrafi kodlama hizmetini kullanarak koordinatlardan şehri çıkarabilir ve etiket olarak saklayabilirsiniz. [Şehre veya özel konuma göre hedefleme](#şehre-veya-özel-konuma-göre-hedefleme) bölümüne bakın.

***

## İlgili sayfalar

<Columns cols={2}>
  <Card title="Konum opt-in istemi" icon="message" href="./location-opt-in-prompt">
    Yerel konum izni istemeden önce yumuşak ön istem olarak uygulama içi mesaj kullanın.
  </Card>

  <Card title="Segmentler" icon="users" href="./segmentation">
    Konum filtreleri, etiketler ve kullanıcı özellikleri kullanarak kitle segmentleri oluşturun.
  </Card>
</Columns>
